2013-12-11 33 views
0

合計嵌入文檔我試圖彙總/查找具有的文件列出了子文檔數據....蒙戈外殼,如何找到/使用列表

我有一個蒙戈文件,類似於此,

{'town-name': 'anyplace ville', 
'locations': { 
    'sports': [ 
      {'name': 'football world', 'audience': 10}, 
      {'name': 'abc', 'audience': 8},.. 
      ], 

    'food': [ 
      {'name': 'pizza world', 'audience': 25}, 
      {'name': 'm&ms', 'audience': 63},.. 
      ], 
    } 
} 

如何找到/彙總「體育」或「食品」的子文件,其中的項目是文件列表?

例如,我試圖找到'體育'觀衆大於10或'食物'名稱等於'm & ms'的城鎮名稱?

回答

2

以下查詢列出鎮名的地方體育觀衆大於10

db.test.find({"locations.sports.audience" : {$gt:10}},{"town-name":1}) 

這其中將列出鎮名的,其中食品名稱是等於m &毫秒

db.test.find({"locations.food.name" : "m&ms"},{"town-name":1})