Моя коллекция пользователей содержит следующие документы:
{"_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 в документе.Спасибо вам всем за помощь здесь!