使用聚合框架,我想将数组内每个元素的索引添加到子文档本身。
在稍后阶段,我想要$unwind
元素,但是我需要 myResults 数组中的旧索引。
当前结构:
{ myResults : [
{ foo: "bar"
},
{ answer: 42
}
]
目标结构:
{ myResults : [
{ index: 0, // <-- this should be added
foo: "bar"
},
{ index: 1, // <-- this should be added
answer: 42
}
]
注意:我不想更新元素,-我只想在聚合管道的后期使用索引。