MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Agrégation Mongo et MongoError :exception :BufBuilder a tenté de croître() à 134217728 octets, au-delà de la limite de 64 Mo

Aggregate renvoie un seul document contenant toutes les données de résultat, ce qui limite la quantité de données pouvant être renvoyées à la taille maximale du document BSON.

En supposant que vous vouliez réellement toutes ces données, il y a deux options :

  • Utilisez aggregateCursor au lieu de aggregate . Cela renvoie un curseur plutôt qu'un seul document, sur lequel vous pouvez ensuite parcourir
  • ajoutez un $out stage comme dernière étape de votre pipeline. Cela indique à mongodb d'écrire vos données d'agrégation dans la collection spécifiée. La commande d'agrégation elle-même ne renvoie aucune donnée et vous interrogez ensuite cette collection comme vous le feriez pour n'importe quelle autre.