我有一个带有多维数组的 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聚合:如何对多维数组求和
我该怎么做? 😭