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

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

// 报错信息// [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'
            }
        }
    }
])


拉风的咖菲猫
浏览 1090回答 2
2回答

子衿沉夜

不知道原始数据是什么样,不过通常来讲应该先过滤再分组。同时一个数组元素里面只应该有一个运算符($match/$group等):db.getCollection("user_reg").aggregate([     {        "$match": {            "regtime": {                "$gte": '2000-01-01',                "$lte": '2020-01-01'             }         }     },     {        "$group": {            _id: "$isfrom",            count: {                "$sum": 1             },         }     } ])

慕尼黑8549860

不知道原始数据是什么样,不过通常来讲应该先过滤再分组。
打开App,查看更多内容
随时随地看视频慕课网APP