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

     

 

 

“Mongodb export collection csv / csv indirmek” üzerine 1 yorum.

  1. Bu işlemden daha pratiği var. Online ücretsiz (limitsiz) bir cevirici mongodaki json yapısını cevirmiyordu obje kısımları hata oluşturuyordu. Websitelerinden geliştirme için mesaj attım ve ilgili özelliği ekleyeceklerini söylemişlerdi. Şimdi kontrol ettiğimde destekliyorlar. Yani direk db robo 3t gibi arayüz programı ile bağlanıp gerekli sonuç belgesini kopyalayıp exel vs cıktı alabilirsiniz. Site şu https://www.convertcsv.com/json-to-csv.htm

Bir cevap yazın