Недавно я обнаружил, что у Mongo нет SQL-эквивалента "ORDER BY RAND()" в нем синтаксис команды (https://jira.mongodb.org/browse/SERVER-533)
Я видел рекомендацию http://cookbook.mongodb.org/patterns/random-attribute/ и, честно говоря, добавление случайного атрибута в документ кажется взломанным. Это не сработает, потому что это помещает неявный предел для любого заданного запроса, который я хочу рандомизировать.
Другим широко распространенным предложением является выбор случайного индекса для смещения. Из-за того, что мои документы были вставлены, это приведет к тому, что одно из строковых полей будет в алфавитном порядке, что не будет очень случайным для пользователя моего сайта.
У меня есть пара идей о том, как я могу это решить с помощью кода, но я чувствую, что у меня отсутствует более очевидное и собственное решение. У кого-нибудь есть мысль или идея о том, как это сделать более элегантно?