Столкнулся с задачей поиска N случайных документов в коллекции MongoDB (с дополнительными условиями по полям).
1) Вызывать findOne N раз по заранее созданному случайному полю не слишком оптимальный вариант
2) Использовать skip не вариант, так как случайным здесь будет только смещение
Нашел в документации такой вариант
https://docs.mongodb.com/manual/reference/operator...
Но в драйвере MongoDB для Java (spring-data-mongodb) конкретно этот оператор отсутствует