我是MongoDB的新手,我正在试图弄清楚如何在特定数组位置中查询包含特定值的文档的集合。我有一个大概的想法,但是当我尝试使用$position
时我遇到了语法错误,所以我知道尽管我已经尽力使用mongo文档,但我还是偏离了轨道。
作为我尝试做的示例文档,我将使用食谱数据库集合:
{
"_id": ObjectId("1234"),
"recipeName": "Super tasty cilantro lime chicken",
"ingredients": ["chicken breast", "cilantro", "lime"]
},
{
"_id": ObjectId("4321"),
"recipeName": "Radical Cilantro Dip",
"ingredients": ["cilantro", "lime", "sour cream"]
}
在配料阵列的第二个位置只查找包含香菜的文件而不是在任何位置包含香菜的所有文件的最佳方法是什么?
答案 0 :(得分:0)
感谢@Ali Dehghani的回答!
试试这个db.collectionName.find({" ingredients.1":" cilantro"}) - 阿里 德赫加尼