我目前拥有:
但我想在组外添加另一个名为totalSum的字段(它是所有总和的总和),因此它只包含一次,如下所示:
{ [ { "_id": "Item1", "sum": 17 }, { "_id": "Item2", "sum": 8 } ], totalSum: 25 }
我怎么能那样做呢?
6jygbczu1#
您可以添加另一个组阶段以获取总计,还可以使用$addToSet添加另一个包含元素数组的字段,并使用$$ROOT变量将整个文档添加到集合中
$addToSet
{$group: {_id: null, totalSum: {$sum: "$sum"}, sums: $addToSet: "$$ROOT"}}}
Mongo playground
1条答案
按热度按时间6jygbczu1#
您可以添加另一个组阶段以获取总计,还可以使用
$addToSet
添加另一个包含元素数组的字段,并使用$$ROOT变量将整个文档添加到集合中Mongo playground