MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

exportação agregada do mongoexport para um arquivo csv


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()