我使用此查询查找状态(“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
答案 0 :(得分:1)
您可以按照group
的{{3}}按照您的要求找到确切的解决方案。
至于我从问题中理解的内容,您希望根据过滤器"isActive": false
进行汇总,并根据最后的总数来查找年龄。
db.programmershelper.aggregate([{
$match: {
"isActive": false
}
}, {
$group: {
_id: "age",
count: { $sum: 1 }
}
}])