小编Jer*_*ers的帖子

时间间隔内的 Mongo 聚合

我有一些日志数据存储在一个 mongo 集合中,其中包括作为 request_id 的基本信息以及它被添加到集合中的时间,例如:

{
    "_id" : ObjectId("55ae6ea558a5d3fe018b4568"),
    "request_id" : "030ac9f1-aa13-41d1-9ced-2966b9a6g5c3",
    "time" : ISODate("2015-07-21T16:00:00.00Z")
}
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以使用聚合框架来聚合一些统计数据。我想获取过去 X 小时内每个 N 分钟间隔内创建的对象的计数。

因此,我需要在过去 1 小时内以 10 分钟为间隔的输出应如下所示:

{ "_id" : 0, "time" : ISODate("2015-07-21T15:00:00.00Z"), "count" : 67 }
{ "_id" : 0, "time" : ISODate("2015-07-21T15:10:00.00Z"), "count" : 113 }
{ "_id" : 0, "time" : ISODate("2015-07-21T15:20:00.00Z"), "count" : 40 }
{ "_id" : 0, "time" : ISODate("2015-07-21T15:30:00.00Z"), "count" : 10 }
{ "_id" : 0, "time" : ISODate("2015-07-21T15:40:00.00Z"), "count" : 32 …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

4
推荐指数
2
解决办法
4304
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1