Я хочу добавить поле, содержащее индекс внутри набора результатов, но не могу найти подходящего выражения для этого.
aggregate([
{ $match: { } },
{ $addFields: { order: { ??? } },
{ ... }
])
Например, если у меня есть набор
[
{ a: 'b' },
{ a: 'c' },
{ a: 'd' },
]
Я хочу получить
[
{ a: 'b', order: 0 },
{ a: 'c', order: 1 },
{ a: 'd', order: 2 },
]
Я не могу просто добавить его на стороне клиента, поскольку я ограничиваю и смещаю результат дальше по цепочке агрегации, и я не знаю точного смещения, поэтому окончательный результат может выглядеть примерно так:
[
{ a: 'd', order: 2 },
]
Есть ли допустимое выражение, которое я могу использовать?