我必须收集显示访问次数的图表的数据,例如,如果我想在图表中显示一天,我必须除以每小时的访问次数。我的对象是这样的
{
"_id" : ObjectId("5ab1119b646e371568c8cf9e"),
"date" : ISODate("2018-03-20T13:46:30.018Z"),
"__v" : 0
}
Run Code Online (Sandbox Code Playgroud)
我试过这个代码
db.getCollection('monitors').aggregate([{
"$group": {
"_id": {
"year": {"$year": "$date"},
"dayOfYear": {"$dayOfYear": "$date"},
"interval": {"$subtract": [{"$minute": "$date"}, {"$mod": [{"$minute": "$date"}, 60]}]}
}, "count": {"$sum": 1}
}
}]))
Run Code Online (Sandbox Code Playgroud)
它可以工作,但它每天只收集数据。我还需要每小时收集一次。多谢。