sql >> Database >  >> NoSQL >> MongoDB

Mongo-aggregatie en MongoError:uitzondering:BufBuilder probeerde te groeien() tot 134217728 bytes, voorbij de limiet van 64 MB

Aggregate retourneert een enkel document met alle resultaatgegevens, wat beperkt hoeveel gegevens kunnen worden geretourneerd tot de maximale BSON-documentgrootte.

Ervan uitgaande dat u al deze gegevens echt wilt, zijn er twee opties:

  • Gebruik aggregateCursor in plaats van aggregate . Dit retourneert een cursor in plaats van een enkel document, dat u vervolgens kunt herhalen
  • voeg een $out fase als de laatste fase van uw pijplijn. Dit vertelt mongodb om uw aggregatiegegevens naar de opgegeven verzameling te schrijven. Het aggregatiecommando zelf retourneert geen gegevens en u bevraagt ​​die verzameling dan zoals u bij elke andere verzameling zou doen.


  1. mongodb update het laatste array-element

  2. MongoDB / Morphia slaat technische id op als ObjectId, hoewel het een string is in Java

  3. Kan geen grote hoeveelheid gegevens naar mongodb vullen met Node.js

  4. Herinneringsopdracht met MongoDB discord.py