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

Agregacja Mongo i MongoError:wyjątek:BufBuilder próbował zwiększyć() do 134217728 bajtów, przekraczając limit 64 MB

Agregacja zwraca pojedynczy dokument zawierający wszystkie dane wynikowe, co ogranicza ilość danych, które mogą zostać zwrócone do maksymalnego rozmiaru dokumentu BSON.

Zakładając, że rzeczywiście chcesz uzyskać wszystkie te dane, istnieją dwie opcje:

  • Użyj aggregateCursor zamiast agregat . Zwraca to kursor, a nie pojedynczy dokument, nad którym możesz potem iterować
  • dodaj $out etap jako ostatni etap potoku. To mówi mongodb, aby zapisał dane agregacji do określonej kolekcji. Samo polecenie agregujące nie zwraca żadnych danych, a następnie wysyłasz zapytanie do tej kolekcji, tak jak do każdej innej.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przeprowadzić wyszukiwanie pełnotekstowe w MongoDB?

  2. Jak uzyskać ranking przedmiotów na liście posortowanej według wielu pól w Mongoose?

  3. Czym różnią się plik dziennika MongoDB i oplog?

  4. Jak zwrócić zagnieżdżony dokument w tablicy?

  5. mongomapper geoprzestrzenne „w” zapytaniu