mongodb: как найти индекс данной записи с указанным порядком? - PullRequest
1 голос
/ 18 октября 2011

У меня есть записи с:

User id, reputation
1      ,  5
2      ,  8
3      ,  2
4      ,  6

Для идентификатора пользователя 2 я хочу получить репутацию пользователя и индекс записи, используя упорядочение по убыванию репутации. В этом примере индекс пользователя 2 равен 1, индекс пользователя 4 равен 2 и т. Д.

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

1 Ответ

0 голосов
/ 18 октября 2011

Можно выполнить обратную сортировку по reputation

db.users.find().sort({"reputation":-1})

. Для выполнения этого запроса создайте индекс репутации:

db.users.ensureIndex({"reputation":-1})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...