MongoDB: каков наиболее эффективный способ запроса одного случайного документа?

Мне нужно выбрать документ из коллекции наугад (в качестве альтернативы - небольшое количество следующих друг за другом документов из случайно- позиционируется "окно"). Я нашел два решения: 1 и 2 . Первое неприемлемо, так как я ожидаю большого размера коллекции и хочу минимизировать размер документа. Второй вариант кажется неэффективным (я не уверен в сложности операции skip ). И здесь можно найти упоминание о запросе документа с указанным индексом, но я не знаю, как это сделать (я использую драйвер C ++).

Есть ли другие варианты решения проблемы? Какой из них наиболее эффективен?

7
задан Violet Giraffe 9 November 2011 в 21:37
поделиться