次のようなドキュメントがあります。
{
"_id" : ObjectId("57dffd3b65291f06dab34385"),
"user" : "12345667890"
"time" : NumberLong(1474297140186)
}
特定のアプリケーションの訪問者数をカウントしようとしています。64 個のフィールドがあり、クエリは次のようになります。
db.convo_log.aggregate([
{
'$group': {
'_id': {
month: { $month: new Date("$time") },
day: { $dayOfMonth: new Date("$time") },
year: { $year: new Date("$time") }
},
'count': { '$sum': 1 }
}
}
])
いくつかのグループを探していますが(異なる日のデータがあるため)、次のように返されます。
{
"_id" : {
"month" : 8,
"day" : 17,
"year" : 292278994
},
"count" : 64.0
}
ここで間違っていることはありますか?