小编aai*_*ntw的帖子

如何对MongoDB子文档中的每个字段求和?

我在MongoDB中使用db.collection.aggregate时出现问题.

我有一个数据结构,如:

_id:...

Segment:{
  "S1":1,
  "S2":5,
  ...
  "Sn":10
}
Run Code Online (Sandbox Code Playgroud)

它意味着以下内容Segment:我可能有几个具有数值的子属性.我想把它们总结为1 + 5 + .. + 10

问题是:我不确定子属性名称,因为每个文档的段号都不同.所以我无法列出每个细分名称.我只是想使用类似for循环的东西来将所有值加在一起.

我试过像这样的查询:

db.collection.aggregate([

  {$group:{
    _id:"$Account",

    total:{$sum:"$Segment.$"}
])
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

mongodb aggregation-framework

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1