Jeg ved, at dette spørgsmål er gammelt, men jeg bruger en time på at eksportere en kompleks forespørgsel til csv, og jeg ville gerne dele mine tanker. Først kunne jeg ikke få nogen af json til csv-konverterne til at virke (selvom denne så lovende ud). Det, jeg endte med at gøre, var manuelt at skrive csv-filen i mit mongo-script.
Dette er en simpel version, men i bund og grund hvad jeg gjorde:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Dette sendte jeg lige forespørgslen til stdout
mongo test export.js > out.csv
hvor test
er navnet på den database, jeg bruger.