MongoDB和aggragate嵌入文档

时间:2016-02-01 11:53:12

标签: mongodb aggregation-framework nosql-aggregation

我是mongoDB的新手,我遇到了一个问题。数据是根据官方文件导入的。
如您所见,每个餐厅都有一个成绩数组,嵌套文档包含一个分数字段。我想要做的是根据每家餐厅的成绩的平均分数,并回顾具有最高平均分的餐厅。这可能需要使用mongoDB的聚合方法,但文档没有涵盖嵌套的文档情况,我搜索但没有结果。这个网站上有similar question但不太清楚。

[
 { "_id" : ObjectId("56a9f39cae1902590811dffc"), 
 "address" : { "building" : "284", 
               "coord" : [ -73.9829239, 40.6580753 ], 
               "street" : "Prospect Park West", 
               "zipcode" : "11215" }, 
 "borough" : "Brooklyn", 
 "cuisine" : "American ", 
 "grades" : [ { "date" : ISODate("2014-11-19T00:00:00Z"), "grade" : "A", "score" : 11 }, 
              { "date" : ISODate("2013-11-14T00:00:00Z"), "grade" : "A", "score" : 2 }, 
              { "date" : ISODate("2012-12-05T00:00:00Z"), "grade" : "A", "score" : 13 }, 
              { "date" : ISODate("2012-05-17T00:00:00Z"), "grade" : "A", "score" : 11 } ], 
 "name" : "The Movable Feast", 
 "restaurant_id" : "40361606" },
        ... 
]

1 个答案:

答案 0 :(得分:1)

使用mongo shell,尝试以下操作,将“collecttionname”更改为您餐馆馆藏的名称

phpinfo();