Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo shell,如何使用列表查找/聚合嵌入文档_Mongodb_Mongo Shell - Fatal编程技术网

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

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': [ {

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

我有一个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&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})