У меня есть документы, которые выглядят так:
{
"_id" : "someuniqueeventid",
"event" : "event_type_1",
"date" : ISODate("2014-01-14T00:00:00Z"),
}
Я хочу группировать "event
" и подсчитывать, сколько из каждого типа события произошло в каждый день недели. В принципе, я хочу получить что-то вроде:
{
"_id": "event_type_1",
"1": "number of event_type_1 for Monday",
"2": "number of event_type_1 for Tuesday",
...
},
{
"_id": "event_type_2",
...
}
К сожалению, я застрял в:
db.data.aggregate([ {$project: {date_of_week: {$dayOfWeek: "$date"}, event: "$event"}},
{$group: {_id: "$event", .... } ])
Любые идеи?