MongoDB在组后添加字段

k4emjkb1  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(141)

我目前拥有:

但我想在组外添加另一个名为totalSum的字段(它是所有总和的总和),因此它只包含一次,如下所示:

{
  [  
    {
      "_id": "Item1",
      "sum": 17
    },
    {
      "_id": "Item2",
      "sum": 8
    }
  ],
  totalSum: 25
}

我怎么能那样做呢?

6jygbczu

6jygbczu1#

您可以添加另一个组阶段以获取总计,还可以使用$addToSet添加另一个包含元素数组的字段,并使用$$ROOT变量将整个文档添加到集合中

{$group: {_id: null, totalSum: {$sum: "$sum"}, sums: $addToSet: "$$ROOT"}}}

Mongo playground

相关问题