Nieco prostszą opcją od wersji 2.6+ jest dodanie $out
przejdź do agregatu, aby umieścić wyniki w kolekcji:
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
Następnie użyj mongoexport
jako:
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
Następnie możesz chcieć usunąć tymczasową kolekcję z bazy danych, aby nie wykorzystywała niepotrzebnych zasobów, a także aby uniknąć późniejszych nieporozumień, gdy zapomnisz, dlaczego ta kolekcja istnieje w Twojej bazie danych.
db.results.drop()