Aggregate returnerer et enkelt dokument, der indeholder alle resultatdata, hvilket begrænser, hvor meget data der kan returneres til den maksimale BSON-dokumentstørrelse.
Forudsat at du rent faktisk vil have alle disse data, er der to muligheder:
- Brug
aggregateCursor
i stedet forsamlet
. Dette returnerer en markør i stedet for et enkelt dokument, som du derefter kan iterere over - tilføj en
$out
fase som den sidste fase af din pipeline. Dette fortæller mongodb at skrive dine aggregeringsdata til den angivne samling. Selve den samlede kommando returnerer ingen data, og du forespørger derefter på den samling, som du ville gøre med enhver anden.