Vím, že tato otázka je stará, ale strávím hodinu exportem složitého dotazu do csv a chtěl jsem se podělit o své myšlenky. Nejprve jsem nemohl zprovoznit žádný z převodníků json na csv (ačkoli tento vypadal slibně). To, co jsem nakonec udělal, bylo ruční psaní souboru csv do mého mongo skriptu.
Toto je jednoduchá verze, ale v podstatě to, co jsem udělal:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Toto jsem právě poslal potrubím do stdout
mongo test export.js > out.csv
kde test
je název databáze, kterou používám.