Aggregate връща един документ, съдържащ всички данни за резултатите, което ограничава колко данни могат да бъдат върнати до максималния размер на BSON документ.
Ако приемем, че наистина искате всички тези данни, има две опции:
- Използвайте
aggregateCursor
вместоaggregate
. Това връща курсор, а не единичен документ, който след това можете да повторите - добавете
$outкод>
етап като последния етап от вашия тръбопровод. Това казва на mongodb да запише вашите данни за агрегиране в указаната колекция. Самата сборна команда не връща данни и след това вие правите заявка за тази колекция, както бихте направили всяка друга.