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