我有一些日志数据存储在一个 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)