MongoDB我想分组统计数组,然后条件是时间区域,怎么实现
我想分组统计数组,然后条件是时间区域,怎么实现
// 报错信息
// [Error] A pipeline stage specification object must contain exactly one field. at line 1, column 1
db.getCollection("user_reg").aggregate([
{
"$group": {
_id: "$isfrom",
count: {
"$sum": 1
},
},
"$match": {
"regtime": {
"$gte": '2000-01-01',
"$lte": '2020-01-01'
}
}
}
])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道原始数据是什么样,不过通常来讲应该先过滤再分组。同时一个数组元素里面只应该有一个运算符($match/$group等):