我想分组统计数组,然后条件是时间区域,怎么实现// 报错信息// [Error] A pipeline stage specification object must contain exactly one field. at line 1, column 1db.getCollection("user_reg").aggregate([
{ "$group": {
_id: "$isfrom",
count: { "$sum": 1
},
}, "$match": { "regtime": { "$gte": '2000-01-01', "$lte": '2020-01-01'
}
}
}
])
2 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
不知道原始数据是什么样,不过通常来讲应该先过滤再分组。同时一个数组元素里面只应该有一个运算符($match/$group等):
db.getCollection("user_reg").aggregate([ { "$match": { "regtime": { "$gte": '2000-01-01', "$lte": '2020-01-01' } } }, { "$group": { _id: "$isfrom", count: { "$sum": 1 }, } } ])
- 2 回答
- 0 关注
- 1089 浏览
添加回答
举报
0/150
提交
取消