MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Trova il documento con una matrice che contiene un valore specifico

Come favouriteFoods è un semplice array di stringhe, puoi semplicemente interrogare quel campo direttamente:

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

Ma consiglierei anche di rendere esplicito l'array di stringhe nel tuo schema:

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

La documentazione pertinente può essere trovata qui:https://docs.mongodb.com/manual/tutorial/query-arrays/