2017-05-30 67 views
0
{ 
"_id":123456, 
"Menu":[{ 
    "Dish":"Apple pie", 
    "Rating": "Good", 
    "Method": "Oven Baked" 
    }, 

    { 
    "Dish":"Pumpkin Pie", 
    "Rating": "Bad", 
    "Method": "Baked" 
    }, 
    { 
    "Dish":"Tomato Soup", 
    "Rating": "Good", 
    "Method": "Boiled" 
    }] 

}你如何查询MongoDB中的数组

如何查询这个数组,如果我只想显示领域的“法”的价值观?

如何用Pymongo解决这个问题?

+1

您可以使用您的查询'projection':HTTP:// API .mongodb.com /蟒/电流/ API/pymongo/collection.html?突出=投影#pymongo.collection.Collection.find – errata

回答

0

使用下面蒙戈壳牌查询

db.mycollection.find({_id:123456}, {"Menu.Method":1}) 

此查询将产生对示例文档如下的结果

{ 
     "_id" : 123456, 
     "Menu" : [ 
       { 
         "Method" : "Oven Baked" 
       }, 
       { 
         "Method" : "Baked" 
       }, 
       { 
         "Method" : "Boiled" 
       } 
     ] 
}