我的Mongo系列中有一堆文件有以下形式:
{
name: 'Some Name',
price: 1.40,
settings: [
{ version: 'A'},
{ version: 'C'},
{ version: 'A'},
{ version: 'B'},
{ version: 'B'},
{ version: 'C'}
]
}
我想返回所有文档,其中设置数组中的第三个元素具有版本=' C'。
答案 0 :(得分:4)
MongoDB查询表单支持"dot notation",您可以在其中指定要查找的元素的“位置”:
db.collection.find({ "settings.2.version": "C" })
这是基于0
索引是数组中的第一个元素,依此类推。
所以n-1
中的第三个元素。