Може да опитате mongo.find.exhaust опция
cursor <- mongo.find(mongo, query, options=[mongo.find.exhaust])
Това би било най-лесното решение, ако наистина работи за вашия случай на употреба.
Изглежда обаче драйверът rmongodb липсва някои допълнителни функции, налични в други драйвери. Например драйверът на JavaScript има Cursor.toArray метод. Което директно изхвърля всички резултати от намирането в масив. R драйверът има mongo.bson.to.list функция, но mongo.cursor.to.list вероятно е това, което искате. Вероятно си струва да се свържете с разработчика на драйвера за съвет.
Хакерско решение може да бъде създаването на нова колекция, чиито документи са "парчета" от данни от 100 000 от оригиналните документи всеки. След това всяко от тях може да бъде ефективно прочетено с mongo.bson.to.list . Колекцията на парчета може да бъде конструирана с помощта на функционалността MapReduce на mongo сървъра.