MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

przyspieszyć przetwarzanie dużych zestawów wyników za pomocą rmongodb

Możesz spróbować mongo.find.exhaust opcja

cursor <- mongo.find(mongo, query, options=[mongo.find.exhaust])

To byłaby najłatwiejsza poprawka, jeśli faktycznie działa w Twoim przypadku użycia.

Wydaje się jednak, że sterownikowi rmongodb brakuje niektórych dodatkowych funkcji dostępnych w innych sterownikach. Na przykład sterownik JavaScript ma Cursor.toArray metoda. Który bezpośrednio zrzuca wszystkie wyniki wyszukiwania do tablicy. Sterownik R ma mongo.bson.to.list funkcja, ale mongo.cursor.to.list jest prawdopodobnie tym, czego chcesz. Prawdopodobnie warto zwrócić się o poradę do programisty sterownika.

Zwariowanym rozwiązaniem może być utworzenie nowej kolekcji, której dokumenty są „kawałkami” danych składającymi się ze 100000 oryginalnych dokumentów. Następnie każdy z nich może być efektywnie odczytywany za pomocą mongo.bson.to.list . Pofragmentowana kolekcja może być skonstruowana przy użyciu funkcji MapReduce serwera mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dokument aktualizacji Mongoose nie powiódł się z findByIdAndUpdate

  2. Zmień nazwę pola typu złożonego znajdującego się w tablicy

  3. Jak zapewnić unikalny adres e-mail, nazwa użytkownika wejdzie do MongoDB za pomocą Mongoose?

  4. Subskrypcja publikacji Meteor nie jest reaktywna

  5. Jak wyszukiwać w tablicy tablicy obiektów w mongodb