Une option légèrement plus simple à partir de 2.6+ est d'ajouter maintenant un $out
étape vers votre agrégat pour mettre les résultats dans une collection :
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
Ensuite, utilisez simplement mongoexport
comme :
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
Après cela, vous voudrez peut-être supprimer la collection temporaire de la base de données afin qu'elle ne continue pas à utiliser des ressources inutiles, et aussi pour éviter toute confusion plus tard, lorsque vous aurez oublié pourquoi cette collection existe dans votre base de données.
db.results.drop()