我正在尝试聚合/查找包含文档列表的子文档的数据....
我有一个类似于此的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”的城镇名称?
答案 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})