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öraggregate
. 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.