Jag vet att den här frågan är gammal men jag spenderar en timme på att försöka exportera en komplex fråga till csv och jag ville dela med mig av mina tankar. Först kunde jag inte få någon av json till csv-omvandlarna att fungera (även om den här såg lovande ut). Det jag gjorde var att manuellt skriva csv-filen i mitt mongo-skript.
Det här är en enkel version men i huvudsak vad jag gjorde:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Detta skickade jag precis frågan till stdout
mongo test export.js > out.csv
där test
är namnet på databasen jag använder.