So che questa domanda è vecchia, ma passo un'ora a cercare di esportare una query complessa in CSV e volevo condividere i miei pensieri. Per prima cosa non riuscivo a far funzionare nessuno dei convertitori da json a csv (anche se questo sembrava promettente). Quello che ho finito per fare è stato scrivere manualmente il file csv nel mio script mongo.
Questa è una versione semplice ma essenzialmente quello che ho fatto:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Questo ho appena inviato la query a stdout
mongo test export.js > out.csv
dove test
è il nome del database che utilizzo.