MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

ускорете обработката на голям набор от резултати с помощта на rmongodb

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли добри приложения за управление на бази данни за Mac за MongoDB? Подобно на Sequel Pro?

  2. MongoDB отделна команда

  3. Преглед на MongoDB Database Profiler

  4. Грешка:Двойно двоеточие в идентификатора на хоста

  5. Mongoose намерете един и натиснете към масива от документи