为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB我想分组统计数组,然后条件是时间区域,怎么实现

MongoDB我想分组统计数组,然后条件是时间区域,怎么实现

PHP
温温酱 2019-02-21 12:04:34
我想分组统计数组,然后条件是时间区域,怎么实现// 报错信息// [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 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

不知道原始数据是什么样,不过通常来讲应该先过滤再分组。同时一个数组元素里面只应该有一个运算符($match/$group等):

db.getCollection("user_reg").aggregate([
    {        "$match": {            "regtime": {                "$gte": '2000-01-01',                "$lte": '2020-01-01'
            }
        }
    },
    {        "$group": {            _id: "$isfrom",            count: {                "$sum": 1
            },
        }
    }
])


查看完整回答
反对 回复 2019-02-21
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

同时一个数组元素里面只应该有一个运算符($match/$group等):

查看完整回答
反对 回复 2019-02-21
  • 2 回答
  • 0 关注
  • 4280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信