MongoDb汇总查询,从ISODate日期

时间:2017-10-12 15:37:27

标签: mongodb mongodb-query aggregation-framework

尝试构建一个聚合查询,该查询允许我获取每天为设定的日期范围创建的用户数。我有一个用户集合,其数据看起来像

{ 
"_id" : ObjectId("value"), 
"updatedAt" : ISODate("2017-10-08T21:13:18.260+0000"), 
"createdAt" : ISODate("2017-10-08T21:12:19.099+0000"), 
}

目前使用

的简单匹配查询
db.users.aggregate(

// Pipeline
[
    // Stage 1
    {
        $match: {
         "createdAt": { $gte: ISODate("2017-10-08"), $lte: ISODate("2017-10-10") } 
        }
    },

我不确定如何对比赛的结果进行分组,因此整天都是分开的。如果我做一个简单的小组

$group: {
_id: "$createdAt"
}

它返回当天分钟和小时的分组

理想情况下,输出看起来像

{
"count": 100,
"date": "2017-10-08"
},
{
"count": 120,
"date": "2017-10-09"
}
{
"count": 150,
"date": "2017-10-10"
}

0 个答案:

没有答案