使用MongoDB在数组的特定位置查找特定值

时间:2016-06-06 20:45:14

标签: arrays mongodb mongodb-query

我是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"]
}

在配料阵列的第二个位置只查找包含香菜的文件而不是在任何位置包含香菜的所有文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

感谢@Ali Dehghani的回答!

  

试试这个db.collectionName.find({" ingredients.1":" cilantro"}) - 阿里   德赫加尼