Sé que esta pregunta es antigua, pero pasé una hora tratando de exportar una consulta compleja a csv y quería compartir mis pensamientos. Primero, no pude hacer funcionar ninguno de los convertidores json a csv (aunque este parecía prometedor). Lo que terminé haciendo fue escribir manualmente el archivo csv en mi secuencia de comandos mongo.
Esta es una versión simple pero esencialmente lo que hice:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Esto acabo de canalizar la consulta a stdout
mongo test export.js > out.csv
donde test
es el nombre de la base de datos que uso.