Може да опитате 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 сървъра.