MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Rediriger la sortie de la requête mongo vers un fichier csv

Je sais que cette question est ancienne mais j'ai passé une heure à essayer d'exporter une requête complexe vers csv et je voulais partager mes réflexions. Tout d'abord, je n'ai pu faire fonctionner aucun des convertisseurs json en csv (bien que celui-ci ait l'air prometteur). Ce que j'ai fini par faire, c'est d'écrire manuellement le fichier csv dans mon script mongo.

C'est une version simple mais essentiellement ce que j'ai fait :

print("name,id,email");
db.User.find().forEach(function(user){
  print(user.name+","+user._id.valueOf()+","+user.email);
});

Ceci, je viens de diriger la requête vers stdout

mongo test export.js > out.csv

test est le nom de la base de données que j'utilise.