MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Dokument mit Array suchen, das einen bestimmten Wert enthält

Als favouriteFoods ein einfaches Array von Strings ist, können Sie dieses Feld einfach direkt abfragen:

PersonModel.find({ favouriteFoods: "sushi" }, ...); // favouriteFoods contains "sushi"

Aber ich würde auch empfehlen, das String-Array in Ihrem Schema explizit zu machen:

person = {
    name : String,
    favouriteFoods : [String]
}

Die entsprechende Dokumentation finden Sie hier:https://docs.mongodb.com/manual/tutorial/query-arrays/