我是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" },
...
]
答案 0 :(得分:1)
使用mongo shell,尝试以下操作,将“collecttionname”更改为您餐馆馆藏的名称
phpinfo();