sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo-aggregation og MongoError:undtagelse:BufBuilder forsøgte at vokse() til 134217728 bytes, forbi grænsen på 64MB

Aggregate returnerer et enkelt dokument, der indeholder alle resultatdata, hvilket begrænser, hvor meget data der kan returneres til den maksimale BSON-dokumentstørrelse.

Forudsat at du rent faktisk vil have alle disse data, er der to muligheder:

  • Brug aggregateCursor i stedet for samlet . Dette returnerer en markør i stedet for et enkelt dokument, som du derefter kan iterere over
  • tilføj en $out fase som den sidste fase af din pipeline. Dette fortæller mongodb at skrive dine aggregeringsdata til den angivne samling. Selve den samlede kommando returnerer ingen data, og du forespørger derefter på den samling, som du ville gøre med enhver anden.


  1. Tillader mongoose flere databaseanmodninger samtidigt?

  2. MongoDB indlejret dokumentvalidering for underdokumenter

  3. Meteor upsert tilsvarende

  4. Send API-slutpunkt afventende anmodning på udviklerværktøj