我有一个包含字段类型、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' ] },
}