Un'opzione leggermente più semplice a partire dalla 2.6+ è ora aggiungere un $out
passa al tuo aggregato per inserire i risultati in una raccolta:
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
Quindi usa mongoexport
come:
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
Dopodiché potresti voler eliminare la raccolta temporanea dal database in modo che non continui a utilizzare risorse non necessarie e anche per evitare confusione in seguito, quando avrai dimenticato perché questa raccolta esiste nel tuo database.
db.results.drop()