Добавить систему ранжирования в ответном документе запроса? - PullRequest
0 голосов
/ 25 июня 2018

Моя коллекция пользователей содержит следующие документы:

{"_id" : 1, point_count: "12"},
{"_id" : 2, point_count: "19"},
{"_id" : 3, point_count: "13"},
{"_id" : 4, point_count: "1233"},
{"_id" : 5, point_count: "1"},
... and about 1000 more

Мой вопрос: возможно ли показывать рейтинг каждого пользователя на основе поля point_count при поиске по идентификатору?Допустим, я использую этот запрос, чтобы найти пользователя с id = 4

db.User.find({_id: 4})

. Предположим, наибольшее количество очков во всей моей коллекции равно 1233, я надеюсь получить этот результат

{"_id" : 4, point_count: "1233", rank: 1}

ранг 1, потому что 1233 - это самый высокий балл_счета

или когда я ищу пользователя с id = 5, мой ожидаемый результат должен быть

{"_id" : 5, point_count: "1", rank: 1000..something}

1000..что-то, потому что это самый низкий ранг, и тамоколо 1000+ ID в документе.Спасибо вам всем за помощь здесь!

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