Mongo shell,如何使用列表查找/聚合嵌入文档

时间:2013-12-11 15:41:39

标签: mongodb mongo-shell

我正在尝试聚合/查找包含文档列表的子文档的数据....

我有一个类似于此的mongo文档,

{'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”的城镇名称?

1 个答案:

答案 0 :(得分:2)

以下查询列出了体育观众大于10的城镇名称。

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

这个将列出食品名称等于m& ms

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