Mongodb Mongo shell,如何使用列表查找/聚合嵌入文档
我正在尝试聚合/查找包含文档列表的子文档上的数据 我有一个mongo文档,看起来像这样Mongodb Mongo shell,如何使用列表查找/聚合嵌入文档,mongodb,mongo-shell,Mongodb,Mongo Shell,我正在尝试聚合/查找包含文档列表的子文档上的数据 我有一个mongo文档,看起来像这样 {'town-name': 'anyplace ville', 'locations': { 'sports': [ {'name': 'football world', 'audience': 10}, {'name': 'abc', 'audience': 8},.. ], 'food': [ {
{'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&m”的地方的城镇名称?以下查询列出了体育观众超过10人的城镇名称
db.test.find({"locations.sports.audience" : {$gt:10}},{"town-name":1})
这一个将列出城镇名称,其中食品名称等于m&m
db.test.find({"locations.food.name" : "m&ms"},{"town-name":1})