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
où test
est le nom de la base de données que j'utilise.