尝试构建一个聚合查询,该查询允许我获取每天为设定的日期范围创建的用户数。我有一个用户集合,其数据看起来像
{
"_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"
}