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

Агрегиране на Mongo и MongoError:изключение:BufBuilder се опита да увеличи() до 134217728 байта, след ограничението от 64MB

Aggregate връща един документ, съдържащ всички данни за резултатите, което ограничава колко данни могат да бъдат върнати до максималния размер на BSON документ.

Ако приемем, че наистина искате всички тези данни, има две опции:

  • Използвайте aggregateCursor вместо aggregate . Това връща курсор, а не единичен документ, който след това можете да повторите
  • добавете $out етап като последния етап от вашия тръбопровод. Това казва на mongodb да запише вашите данни за агрегиране в указаната колекция. Самата сборна команда не връща данни и след това вие правите заявка за тази колекция, както бихте направили всяка друга.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешката на mongoid връща първия документ при извикване на последния?

  2. Не може да се рестартира mongodb на Ubuntu 11.04

  3. Minimongo все още не поддържа $ оператор в прогнози

  4. Генериране на Mongo ObjectId (_id) с персонализирано време?

  5. @CompoundIndex не работи в Spring Data MongoDB