Какой самый простой и эффективный способ получить случайные записи из коллекции mongodb? - PullRequest
3 голосов
/ 07 августа 2011

Я пытаюсь получить список пользователей из моей коллекции пользователей, но мне нужно получить 20 из 10k + в случайном порядке.Какой самый чистый и эффективный способ?

Я думал об обновлении пользователей с помощью {random: Math.random ()} каждую минуту, а затем сортировке по случайному типу ....

Есть личище / более эффективный способ сделать это?

Ответы [ 2 ]

1 голос
/ 07 августа 2011

Похоже, ваше решение довольно хорошее: http://cookbook.mongodb.org/patterns/random-attribute/

0 голосов
/ 07 августа 2011

Вы можете получить список элементов и просто изменить смещение

User.all.offset(rand(User.count).limit(20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...