sql >> Base de Datos >  >> NoSQL >> MongoDB

Agregación de Mongo y MongoError:excepción:BufBuilder intentó crecer () a 134217728 bytes, más allá del límite de 64 MB

Agregado devuelve un solo documento que contiene todos los datos de resultados, lo que limita la cantidad de datos que se pueden devolver al tamaño máximo del documento BSON.

Suponiendo que realmente desea todos estos datos, hay dos opciones:

  • Usar aggregateCursor en lugar de aggregate . Esto devuelve un cursor en lugar de un solo documento, que luego puede iterar
  • agregue un $out etapa como la última etapa de su canalización. Esto le dice a mongodb que escriba sus datos de agregación en la colección especificada. El comando agregado en sí mismo no devuelve datos y luego consulta esa colección como lo haría con cualquier otra.