我必须编写一个Mongo查询来提取嵌套字典中的值

时间:2017-06-02 10:07:40

标签: mongodb

sort

我有这个JSON,说我想提取value2_1和value2_2 .... 我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用投影运算符仅返回子文档中的值。

db.test.insert({ 'key1': "value1",           'key2': { 'key2_1': "value2_1",                     'key2_2': "value2_2" }})
          WriteResult({ "nInserted" : 1 }) 

db.test.find({},{"key2.key2_1":1,_id:0})
          { "key2" : { "key2_1" : "value2_1" } }

db.test.find({},{"key2.key2_1":1,"key2.key2_2":1,_id:0})
          { "key2" : { "key2_1" : "value2_1", "key2_2" : "value2_2" } }