Ich weiß, dass diese Frage alt ist, aber ich habe eine Stunde damit verbracht, eine komplexe Abfrage in CSV zu exportieren, und ich wollte meine Gedanken teilen. Zuerst konnte ich keinen der JSON-zu-CSV-Konverter zum Laufen bringen (obwohl dieser vielversprechend aussah). Am Ende habe ich die CSV-Datei manuell in mein Mongo-Skript geschrieben.
Dies ist eine einfache Version, aber im Wesentlichen das, was ich getan habe:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Dazu habe ich die Abfrage einfach an stdout geleitet
mongo test export.js > out.csv
wo test
ist der Name der von mir verwendeten Datenbank.