我有一些看起来像这样的文件:
{
(...stuff...)
something: {
first: {
0: 3,
1: 5,
2: 2
},
second: {
0: 1,
1: 9,
2: 7
}
}
}
为了这个问题的简单起见,我假设我$match
只点击了这个文件。我想做的是,在一个聚合命令中,将0
s 相加,将1
s 相加,然后将 s 相加2
,这样我就可以生成如下内容:
something.0: 4 (something.first.0 + something.second.0)
something.1: 14 (something.first.1 + something.second.1)
something.2: 9 (something.first.2 + something.second.2)
这是可以做到的,还是我需要更改我的文档架构以重新排列嵌套文档,以便所有0
s 都在一起,等等?