Mongo - 基于数组中第3个元素值的查询选择器?

时间:2014-08-28 03:34:08

标签: mongodb mongodb-query

我的Mongo系列中有一堆文件有以下形式:

{
    name: 'Some Name',
    price: 1.40,
    settings: [
        { version: 'A'},
        { version: 'C'},
        { version: 'A'},
        { version: 'B'},
        { version: 'B'},
        { version: 'C'}
    ]  
}

我想返回所有文档,其中设置数组中的第三个元素具有版本=' C'。

1 个答案:

答案 0 :(得分:4)

MongoDB查询表单支持"dot notation",您可以在其中指定要查找的元素的“位置”:

db.collection.find({ "settings.2.version": "C" })

这是基于0索引是数组中的第一个元素,依此类推。

所以n-1中的第三个元素。