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

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

我想使用聚合来组合大数据。

我的数据在 Mongo playground 链接中: https://mongoplayground.net/p/4o_YcF48CtC

——

我想要的结果是:

{
  A: {
    childData: [35, 15, 0, … ], // length = 48
    childDataA: {
      a1: [ … ],
      a2: [ … ],
      a3: [ … ],
      a4: [ … ],
      a5: [ … ]
    },
    childDataB: {
      b1: [ … ],
      b2: [ … ],
      b3: [ … ]
    }
  },
  B: {
    …
  }
}

——描述——

(儿童A型) A.childData 的值为

  • 0 : 数据[0].childData[0][0~29] + 数据[1].childData[0][0~29]
  • 1 : 数据[0].childData[0][30~59] + data[1].childData[0][30~59]
  • 2 : 数据[0].childData[1][0~29] + 数据[1].childData[1][0~29] …………

(儿童B型) B.childData 的值为

  • 0 : 数据[2].childData[0][0~29]
  • 1 : 数据[2].childData[0][30~59]
  • 2 : 数据[2].childData[1][0~29] …………

这条规则给我们的长度是 24x2 = 48.

相同的模式适用于 childDataA 和 childDataB。

我希望你能帮忙..😭

上一题的答案得到了一部分,还没有全部解决。 Mongo聚合:如何将多维数组和对象求和并做成新的字段

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