A opção um pouco mais simples a partir do 2.6+ é agora adicionar um
$out
passo para o seu agregado para colocar os resultados em uma coleção:db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
Depois é só usar
mongoexport
como:mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
Depois disso, você pode querer excluir a coleção temporária do banco de dados para que ela não continue usando recursos desnecessários e também para evitar confusão mais tarde, quando você esquecer por que essa coleção existe em seu banco de dados.
db.results.drop()