Wiem, że to pytanie jest stare, ale spędziłem godzinę, próbując wyeksportować złożone zapytanie do csv i chciałem podzielić się swoimi przemyśleniami. Najpierw nie udało mi się uruchomić żadnego konwertera json na csv (chociaż ten wyglądał obiecująco). Skończyło się na tym, że ręcznie zapisałem plik csv w moim skrypcie mongo.
To jest prosta wersja, ale zasadniczo to, co zrobiłem:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Właśnie przesłałem zapytanie na standardowe wyjście
mongo test export.js > out.csv
gdzie test
to nazwa bazy danych, której używam.