MongoDB聚合断言:命令失败

时间:2017-08-25 16:23:14

标签: mongodb aggregation

我使用此查询查找状态(“isActive”:false) true或false 也根据状态上次计算总金额查找年龄

db.programmershelper.aggregate([{
    $match: {
        "isActive": false
    }
}, {
    $group: {
        _id: "age",
        total: { $count: "$amount" } 
    }
}])

也会显示此消息 断言:命令失败:{     “好的”:0,     “errmsg”:“未知群组运营商'$ count'”,     “code”:15952,     “codeName”:“Location15952” }

以下错误

  

汇总失败
  _getErrorWithCode@src/mongo/shell/utils.js:25:13

1 个答案:

答案 0 :(得分:1)

您可以按照group的{​​{3}}按照您的要求找到确切的解决方案。

至于我从问题中理解的内容,您希望根据过滤器"isActive": false进行汇总,并根据最后的总数来查找年龄。

db.programmershelper.aggregate([{
    $match: {
        "isActive": false
    }
}, {
    $group: {
        _id: "age",
        count: { $sum: 1 }
    }
}])