sql >> Base de Datos >  >> NoSQL >> MongoDB

Redirigir la salida de la consulta mongo a un archivo csv

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.