MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Leiten Sie die Ausgabe der Mongo-Abfrage in eine CSV-Datei um

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.