sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo-aggregation och MongoError:undantag:BufBuilder försökte växa() till 134217728 byte, förbi gränsen på 64MB

Aggregate returnerar ett enda dokument som innehåller alla resultatdata, vilket begränsar hur mycket data som kan returneras till den maximala BSON-dokumentstorleken.

Om du antar att du verkligen vill ha all denna data finns det två alternativ:

  • Använd aggregateCursor istället för aggregate . Detta returnerar en markör snarare än ett enda dokument, som du sedan kan iterera över
  • lägg till en $out steg som det sista steget i din pipeline. Detta säger till mongodb att skriva dina aggregeringsdata till den angivna samlingen. Själva kommandot aggregerad returnerar ingen data och du frågar sedan efter den samlingen som du skulle göra med alla andra.


  1. MongoDB begränsad samling och monotiskt ökande index

  2. Vilka är begränsningarna för partiella index?

  3. Mongoose - Fråga senaste dokumentet

  4. Möjlighet att köra MongoDB på Linode 512 VPS?