我有一个包含字段类型、totala和totalb的文档集合
我想使用聚合框架来按类型分组,并将totala和totalb的总和结合在一起。
我最后一次尝试(不起作用)是:

'$group' : {
  '_id' : '$type',
  'totalA' : { '$sum' : '$totalA' },
  'totalB' : { '$sum' : '$totalB' },
  'totalSum' : { '$sum' : '$totalA', '$sum' : '$totalB' },
}  }

totalsum只有一个字段的和,而不是组合值。

最佳答案

我找到了一个解决方案:
只需使用$project将两个字段一起添加到输出中。

{ "$project" : {
      'totalA' : '$totalA',
      'totalB' : '$totalB',
      'totalSum' : { '$add' : [ '$totalA', '$totalB' ] },
     }

09-15 21:30