我有一个名为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"
}
}
}])
我的分数是零。
有没有人能给我推荐一个正确的查询,以便在集合中的所有文档中添加一个特定的键。
发布于 2015-08-20 12:04:41
如示例文档中所述,
$sum
只适用于整型、长整型和浮点型。现在,还没有将字符串解析为数字的运算符,尽管这将非常有用。您可以自己执行此操作,如Mongo中所述,转换存储为字符串Mongo convert all numeric fields that are stored as string的所有数值字段
您可以参考以下答案以了解更多详细信息:- MongoDB - Aggregate Sum
https://stackoverflow.com/questions/32115762
复制相似问题