sql >> Database >  >> NoSQL >> MongoDB

Leid de uitvoer van de mongo-query om naar een csv-bestand

Ik weet dat deze vraag oud is, maar ik ben een uur bezig geweest om een ​​complexe query naar csv te exporteren en ik wilde mijn gedachten delen. Eerst kreeg ik geen van de json naar csv-converters aan het werk (hoewel deze er veelbelovend uitzag). Wat ik uiteindelijk deed, was het csv-bestand handmatig in mijn mongo-script schrijven.

Dit is een eenvoudige versie, maar in wezen wat ik deed:

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

Dit heb ik zojuist doorgestuurd naar stdout

mongo test export.js > out.csv

waar test is de naam van de database die ik gebruik.



  1. MongoDB aggregaat vullen ontbrekende dagen

  2. Een structuur voor aggregatie genereren

  3. Hoe u zeer beschikbare open source database-omgevingen kunt ontwerpen

  4. Spring data mongodb zoeken naar ISO-datum