Agregado retorna um único documento contendo todos os dados do resultado, o que limita a quantidade de dados que podem ser retornados ao tamanho máximo do documento BSON.
Supondo que você realmente deseja todos esses dados, existem duas opções:
- Usar
aggregateCursor
em vez deagregar
. Isso retorna um cursor em vez de um único documento, sobre o qual você pode iterar - adicione um
$out
stage como o último estágio do seu pipeline. Isso diz ao mongodb para gravar seus dados de agregação na coleção especificada. O próprio comando agregado não retorna nenhum dado e você consulta essa coleção como faria com qualquer outra.