Ik weet dat deze vraag oud is, maar ik ben een uur bezig geweest om een complexe query naar csv te exporteren en ik wilde mijn gedachten delen. Eerst kreeg ik geen van de json naar csv-converters aan het werk (hoewel deze er veelbelovend uitzag). Wat ik uiteindelijk deed, was het csv-bestand handmatig in mijn mongo-script schrijven.
Dit is een eenvoudige versie, maar in wezen wat ik deed:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Dit heb ik zojuist doorgestuurd naar stdout
mongo test export.js > out.csv
waar test
is de naam van de database die ik gebruik.