Find document with array that contains a specific value

前端 未结 10 1473
猫巷女王i
猫巷女王i 2020-11-22 04:06

If I have this schema...

person = {
    name : String,
    favoriteFoods : Array
}

... where the favoriteFoods array is popula

10条回答
  •  半阙折子戏
    2020-11-22 04:40

    As favouriteFoods is a simple array of strings, you can just query that field directly:

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

    But I'd also recommend making the string array explicit in your schema:

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

    The relevant documentation can be found here: https://docs.mongodb.com/manual/tutorial/query-arrays/

提交回复
热议问题