У меня есть коллекция MongoDB с элементами ~ 4M.
Я хочу получить число Х этих элементов, равномерно распределенных по всей коллекции.
Например, получить 1000 элементов из коллекции- по одной на каждые 4000 строк.
Прямо сейчас я получаю всю коллекцию курсором, а затем пишу только каждый N-й элемент.Это дает мне то, что мне нужно, но первоначальная загрузка огромной коллекции занимает много времени.
Есть ли простой способ сделать это?Прямо сейчас мой угаданный подход состоит в том, чтобы сделать JS-запрос для свойства увеличенного индекса с модулем.Реализация этого в PHP:
db.collection.find({i:{$mod:[10000,0]}})
Но похоже, что для выполнения запроса, вероятно, потребуется столько же времени.
Jer