Пн go $ addField - добавить индекс текущего набора результатов как поле - PullRequest
1 голос
/ 09 июля 2020

Я хочу добавить поле, содержащее индекс внутри набора результатов, но не могу найти подходящего выражения для этого.

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 },
]

Есть ли допустимое выражение, которое я могу использовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...