[英]Mongodb Aggregation Query with $sum
我有一个名为test
的集合。 我想获得一个关键的总数: test
集合中存在的所有文档中的sal
。
这是示例文档:
[
{
"name": "hari",
"sal": "100",
"status": "Y",
"address": "Bangalore"
},
{
"name": "Sam",
"sal": "200",
"status": "Y",
"address": "Bangalore"
},
{
"name": "Nik",
"sal": "200",
"status": "N",
"address": "Bangalore"
}
]
我尝试了以下查询:
db.getCollection('test').aggregate([{
$match: {
Status: "Y"
}
}, {
$group: {
_id: null,
total: {
$sum: "$sal"
}
}
}])
我得到零。
任何人都可以向我提出正确的查询,以在集合中的所有文档中添加特定键。
如示例文档中所述,
$sum
仅适用于整数,多头和浮点数。 目前,没有运算符可以将字符串解析为数字,尽管这将非常有用。 您可以按照Mongo中所述进行操作转换存储为字符串的所有数字字段转换存储为字符串的所有数字字段
您可以参考以下答案以获取更多详细信息: -MongoDB-总计
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.