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