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 vanaggregate
. 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.