仅检索位于Mongodb中的数组的索引值中的数据

时间:2016-12-02 20:47:50

标签: mongodb mongodb-query

我陷入了查询场景。 我在Mongodb中有一个json结构,我必须根据元素" Index"来查询文档。

{"List" : {
"List1" : [11,12,13,14,15,16],
"List2" : [11,11,11,11,11,11]
},
"Values" : ["APPLE", "ORANGE", "BANANA", "MANGO", "PAPAYA", "KIWI"],
"Index" : [1,2,3,1,2,3]
}

过滤器应基于"索引"它是'1',我希望显示如下。

{"List" : {
"List1" : [11,14],
"List2" : [11,11]
},
"Values" : ["APPLE","MANGO"],
"Index" : [1,1]
}

以下是我执行的查询

db.getCollection('TEST').find({"Index": 3} ,
{  "Values": 1,"List":1,"Index": 1, "Index.$": 1}
)

我得到的所有数据除了索引值中只有一个,因为我给出了位置参数("索引。$":1)

0 个答案:

没有答案