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

Omdiriger output af mongo-forespørgsel til en csv-fil

Jeg ved, at dette spørgsmål er gammelt, men jeg bruger en time på at eksportere en kompleks forespørgsel til csv, og jeg ville gerne dele mine tanker. Først kunne jeg ikke få nogen af ​​json til csv-konverterne til at virke (selvom denne så lovende ud). Det, jeg endte med at gøre, var manuelt at skrive csv-filen i mit mongo-script.

Dette er en simpel version, men i bund og grund hvad jeg gjorde:

print("name,id,email");
db.User.find().forEach(function(user){
  print(user.name+","+user._id.valueOf()+","+user.email);
});

Dette sendte jeg lige forespørgslen til stdout

mongo test export.js > out.csv

hvor test er navnet på den database, jeg bruger.



  1. Draft.js - Kan ikke hente data fra databasen. Kryds-oprindelsesfejl

  2. Hvad gør bind-parameteren i Redis?

  3. MongoDB $mul

  4. Givet en liste over id'er, hvad er den bedste måde at forespørge på, hvilke id'er der ikke findes i samlingen?