小编Wil*_*m.P的帖子

我如何在 Mongo 上对每天和每小时的数据进行分组?

我必须收集显示访问次数的图表的数据,例如,如果我想在图表中显示一天,我必须除以每小时的访问次数。我的对象是这样的

{
    "_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)

它可以工作,但它每天只收集数据。我还需要每小时收集一次。多谢。

mongodb mongodb-query aggregation-framework

5
推荐指数
1
解决办法
1190
查看次数