MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Reindirizza l'output della query mongo su un file CSV

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.