1
我正在使用MongoDB網站上的餐廳數據集。文檔具有類似下面的數組:在MongoDB中按日期總結不同的等級
{
"grades" : [
{
"date" : ISODate("2014-06-10T00:00:00.000Z"),
"grade" : "A"
},
{
"date" : ISODate("2013-06-05T00:00:00.000Z"),
"grade" : "B",
"score" : 7
},
{
"date" : ISODate("2012-04-13T00:00:00.000Z"),
"grade" : "A"
},
{
"date" : ISODate("2011-10-12T00:00:00.000Z"),
"grade" : "A"
}
]
}
我試圖讓所有日期的列表,用多少每個年級的有那一天的計數。
我走了這麼遠:
db.restaurants.aggregate([{
$unwind : {
path: '$grades'
}
}, {
$group: {
_id: '$grades.date',
grades: {
$push: '$grades.grade'
}
}
}])
這使我每個日期和當日的成績。
我現在如何計算每個獨特等級的數量?