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 deaggregate
. 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.