Database Management

MongoDB’ye CSV Veri İçe Aktarımı

Spread the love

NoSQL bir veritabanı olan MongoDB, yerel olarak CSV dosyalarını desteklemez. Bununla birlikte, mongoimport komut satırı yardımcı programını kullanarak verileri CSV dosyalarından MongoDB koleksiyonlarınıza aktarmak kolay bir işlemdir. Bu kılavuz kapsamlı bir izleme sağlar.

İçindekiler

CSV Dosyalarını Anlama

Bir CSV (Virgülle Ayrılmış Değerler) dosyası, her satırın bir kayıt (veya MongoDB’de belge) temsil ettiği basit bir metin dosyasıdır. Her kayıt içindeki değerler, genellikle virgüllerle ayraçlarla ayrılır. Örneğin:


ad,yaş,şehir
John Doe,30,New York
Jane Smith,25,London
Peter Jones,40,Paris

Bu örnekte ayraç olarak virgül kullanılır. Diğer yaygın ayraçlar arasında noktalı virgül (;), sekmeler ( ) ve borular (|) bulunur. CSV’nizin yapısını, ayraçları ve üst bilgi satırı içerip içermediğini anlamak, başarılı bir aktarma için çok önemlidir.

mongoimport Kullanımı

mongoimport komutu, MongoDB ile birlikte gelen bir komut satırı aracıdır. Temel sözdizimi şöyledir:


mongoimport --db <veritabanı_adı> --collection <koleksiyon_adı> --type csv --file <csv_dosya_yolu> --headerline

Seçenekler:

  • --db <veritabanı_adı>: Veritabanının adı. mongoimport, yoksa oluşturur.
  • --collection <koleksiyon_adı>: Veritabanı içindeki koleksiyonun adı.
  • --type csv: Giriş dosya türünü belirtir.
  • --file <csv_dosya_yolu>: CSV dosyanızın tam yolu.
  • --headerline: İlk satırın üstbilgiler (alan adları) içerdiğini gösterir. CSV’nizde üst bilgi satırı yoksa bunu atlayın.

Örnek:

/data/users.csv dosyasını mydb veritabanına ve users koleksiyonuna aktarmak için:


mongoimport --db mydb --collection users --type csv --file /data/users.csv --headerline

Farklı Ayraçların Ele Alınması

Virgülden farklı ayraçlara sahip CSV dosyaları için --fieldsEnclosed ve --fieldDelimiter seçeneklerini kullanın. Örneğin, alan kapsülleri olarak çift tırnak kullanan noktalı virgülle ayrılmış bir dosya:


mongoimport --db mydb --collection users --type csv --file /data/users.csv --headerline --fieldsEnclosed '"' --fieldDelimiter ';'

Aktarma Sorunlarını Giderme

mongoimport, başarı veya başarısızlığı gösteren bir çıktı sağlar. Tüm hata iletilerini dikkatlice inceleyin. Yaygın sorunlar arasında yanlış dosya yolları, eksik seçenekler (--headerline gibi) veya CSV dosyasının biçimlendirilmesiyle ilgili sorunlar yer alır. CSV’nizin doğru biçimlendirildiğinden ve yolun doğru olduğundan emin olun. CSV’yi beklenmedik karakterler veya tutarsızlıklar açısından incelemek için bir metin düzenleyici kullanmak, sorunları çözmeye yardımcı olabilir.

Sonuç

mongoimport kullanarak CSV verilerini MongoDB’ye aktarmak verimli ve kolaydır. Komutun seçeneklerini ve CSV dosyanızın yapısını anlamak, sorunsuz bir aktarma işlemi sağlar. Her zaman hatalar için çıktıyı kontrol edin ve ortaya çıkabilecek sorunları çözmek için CSV’nizi herhangi bir biçimlendirme tutarsızlığı açısından dikkatlice inceleyin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir