0

我正在尝试在具有文档列表的子文档上聚合/查找数据....

我有一个看起来与此类似的 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”的地方的城镇名称?

4

1 回答 1

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})
于 2013-12-11T15:48:47.327 回答