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
aggregateCursoristället föraggregate. Detta returnerar en markör snarare än ett enda dokument, som du sedan kan iterera över - lägg till en
$outsteg 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.