【发布时间】:2014-12-27 01:07:00
【问题描述】:
是否可以在使用 MongoDB 聚合管道展开数组 (http://docs.mongodb.org/manual/reference/operator/aggregation/unwind/#pipe._S_unwind) 时访问数组索引?
例如,假设我在集合“c”中展开此文档:
{_id: 1, elements: ["a", "b", "c"]}
那么这个操作:
db.c.aggregate([
{$unwind: "$elements"}
])
将为文档返回一个光标:
[
{_id: 1, elements: "a"},
{_id: 1, elements: "b"},
{_id: 1, elements: "c"}
]
我希望能够在展开之前找出原始数组中“a”的索引为 0,“b”的索引为 1,而“c”的索引为“2”。
如何在展开操作中投影数组索引?
【问题讨论】:
标签: mongodb aggregation-framework