Как добавить автоинкрементное поле в агрегат MongoDB? - PullRequest
0 голосов
/ 25 апреля 2020

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

[
   {
      "$match":{
         "iContestId":"5e4118161a7b5765ee9b40ef"
      }
   },
   {
      "$project":{
         "_id":"$_id",
         "nPointsEarned":"$nPointsEarned",
         "iContestId":"$iContestId",
         "iUserId":"$iUserId",
         "ranking":"$ranking",
         "sFullName":"$sFullName",
         "sProfilePicture":"$sImage",
         "nAutoIncrement": {
             "$count": {
                 "$sum": 1
             }
         }
      }
   },
   {
      "$sort":{
         "ranking":1
      }
   },
   {
      "$skip":0
   },
   {
      "$limit":23
   }
]

1 Ответ

0 голосов
/ 25 апреля 2020

Это невозможно. Нет никакого оператора для генерации порядкового номера

...