1

使用聚合框架,我想将数组内每个元素的索引添加到子文档本身。

在稍后阶段,我想要$unwind元素,但是我需要 myResults 数组中的旧索引。

当前结构:

{ myResults : [
    { foo: "bar"
    },
    { answer: 42
    }
]

目标结构:

{ myResults : [
    { index: 0,  // <-- this should be added
      foo: "bar"
    },
    { index: 1,  // <-- this should be added
      answer: 42
    }
]

注意:我不想更新元素,-我只想在聚合管道的后期使用索引。

4

1 回答 1

3

您需要在MongoDB Jira系统中投票支持这个问题:

添加选项$unwind以发出数组索引

它提供了您所要求的确切功能。它目前没有计划用于特定的未来版本,但这通常会受到需要多少的影响。向它添加注释来解释您的用例并对其进行投票将影响其相对于其他未计划聚合框架票证的优先级。

于 2013-10-26T20:05:53.080 回答