MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Agregação do Mongo e MongoError:exceção:BufBuilder tentou crescer() para 134217728 bytes, além do limite de 64 MB


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 de agregar . 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.