Mongodb export collection csv / csv indirmek

Merhaba,

Projemizde mongodan rapor almamız gerekti. Verileri json olarak alabilirsiniz. Bunları sonra excele çeviriyorsunuz. Genelde böyle manuel lazım oldukça yapıyordum. Bu rapor sonucu baya büyük olduğu için online çeviriciler 1mb fazla olunca ücretsiz yapmamaya başladı. Yeni excel sürümleri jsonda okuyor.  Excel csv acıyormuş. O yüzden aradığım şeyi csv yaparak indirmek gerekti.  Mongodb arayüz olarak robo 3t kullanıyorum. Buradan ilgili sorgumu yaptım. 10mb veri çıktı. Bunu csv almak için sonucumu bir collection’a çevirdim. (tablo gibi düşünebilirsiniz collectionları). Gelelim şimdi bunu csv olarak localimize indirmeye.

  1. Sunucuya shh ile  bağlanmak gerekiyor.

2. Csv formatına çevireceğimiz collectionu bulup hangi alanları çevireceğimizi listeleyeceğimizi ekleyelim (bunu excele dönüştürmek, listelemek gibi düşünebilirsiniz).  Benim collectionım şu şekilde

Ben burada örnek olsun diye employeeId, cosCreatedDate ve Status alanlarını listelemek istiyorum. Bunun için mongoexport çalıştırmak gerekiyor sonra db_veriler adındaki veritabanımı seçiyorum rapor3 adındaki collectionumu seçiyorum. Type csv zaten fields ‘dan sonrada istediğimiz alanları giriyoruz.  derinkodRapor.csv olarak istediğimiz şekilde kayıt ediliyor

mongoexport --db db_veriler --collection rapor3 --type=csv --fields employeeId,costs.costCreatedDate,costs.status --out derinkodRapor.csv

 

cat derinkodRapor.csv

 

yaparsanız. Aşağıdaki tarzda uzunca bir çıktı yaptığını göreceksiniz. Yani istediğimiz olmuş .

11112312,24/12/2019,completed
11231232,18/11/2019,completed
11912319,18/11/2019,completed

4. Gelelim bu dosyayı kendi localimize indirmeye.

Konsoldan indireceğimiz dizine geliyoruz. Benmasa üstüne indireceğim.

scp komutu ile suncuya bağlanıyoruz. Dosyanın olduğu dizini yazıp indiriyoruz. Bu kadar

scp root@111.123.412.40:/root/derinkodRapor.csv ./

ve Sonuç indirdiğim belge

     

 

 

Bir cevap yazın