2.6以降の少し簡単なオプションは、$out
を追加することです。 集計にステップして、結果をコレクションに入れます:
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
次に、mongoexport
を使用します として:
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
その後、データベースから一時的なコレクションを削除して、不要なリソースを使い続けないようにし、後でこのコレクションがデータベースに存在する理由を忘れたときに混乱しないようにすることもできます。
db.results.drop()