MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Rechercher un document avec un tableau contenant une valeur spécifique

Comme favouriteFoods est un simple tableau de chaînes, vous pouvez simplement interroger ce champ directement :

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

Mais je recommanderais également de rendre le tableau de chaînes explicite dans votre schéma :

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

La documentation pertinente peut être trouvée ici :https://docs.mongodb.com/manual/tutorial/query-arrays/