繁体   English   中英

带$ sum的Mongodb聚合查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM