我有像
这样的对象集合
[{ key1: 1,
key2: 3,
internal_oject:{
1:'some_value1',
2:'some_value2',
3: 'value3'
}
},
{ key1: 3,
key2: 5,
internal_oject:{
1:'another1',
3: 'another3'
}
}
]

使用聚合我需要添加错过的internal_oject.X值(其中X - 值是预先知道的(我可以在聚合查询中绑定它))。例如,我已经知道X = 2(我知道可以错过这个键) 我如何在inside_oject内添加add 2:' miss' (也许使用$ project)
执行聚合查询后,我希望看到如下内容: 像
这样的对象
[{ key1: 1
key2: 3
internal_oject:{
1:'some_value1'
2:'some_value2'
3: 'value3'
}
},
{ key1: 3
key2: 5
internal_oject:{
1:'another1',
2: 'missed', //<---- must be inserted
3: 'another3'
}
}
]
&#13;
我发现类似问题MongoDB - Projecting a field that doesn't always exist 但是,我需要在内部对象(不是root)中添加元素