Mongo聚合:如何将多维数组和对象求和并做成新的字段

问题描述 投票:0回答:0

我有一个带有多维数组的 mongo 文档集合,如下所示:

{
  _id: ObjectId(...),
  date: ISODate('2023-03-16T00:00:00.000Z'),
  parentId: 'Parent1',
  data: [
    {
      childId: 'Child1',
      childType: 'A',
      childData: [
        [
          0, 1, 3, 0, 5, ... // (int)x60
        ], ... // (array(int))x24
      ]
    },
    {
      childId: 'Child1',
      childType: 'B',
      childData: [
        [
          0, 1, 3, 0, 5, ... // (int)x60
        ], ... // (array(int))x24
      ]
    },
    {
      childId: 'Child2',
      childType: 'A',
      childData: [
        [
          0, 1, 3, 0, 5, ... // (int)x60
        ], ... // (array(int))x24
      ]
    }, ...
  ]
}

我希望我的 mongo 聚合管道对数组求和/合并并将其更改为此结果:

{
  parentId: <parentId>,
  A: { // This is childType
    data: [
      <Sum of 30 data>,
      <Sum of 30 data>, ... // int x 48
    ]
  },
  B: {
    ...
  }
}

我尝试点击此链接但失败了.... Mongo聚合:如何对多维数组求和

我该怎么做? 😭

mongodb mongoose mongodb-query aggregate aggregation
© www.soinside.com 2019 - 2024. All rights reserved.