MongoDB Temel İşlemler

NoSQL ve MongoDB nedir? Nasıl kurulur? makalesiyle sizlere NoSQL ve MongoDB hakkında bilgi vermiştim. Makinelerimize MongoDB kurduktan sonra, MongoDB’de sık kullanılan bazı temel komutlar ve bunların kullanım şekillerinden bahsetmek istiyorum..

Temel Komutlar

  • MongoDB Servisleri
    Hemen hemen her uygulamada veya database yapılarında olduğu gibi MongoDB de servisler aracılığıyla başlatılıp durdurulur. Örneğin;

    • Her hangi bir config dosyasını değiştirdiğinizde, yeni bir ayarı hayata geçirmek istediğinizde gerekli değişiklikleri yaptıktan sonra bu değişikliklerin aktif olması için servisleri tekrar başlatmak,
    • MongoDB’yi ilk kurduğunuzda servisleri elle başlatmak,
    • MongoDB’yi yeni bir makineye taşımak istediğinizde önceki makinede bulunan servisleri durdurmak gibi

Servisi Başlatmak

service mongodb start

Servisi Durdurmak

Service mongodb stop

Servisi yeniden başlatmak

Service mongodb restart
  • MongoDB Help & Statistics
    MongoDB içerisinde bulunan hemen hemen her komut için help komutu çalıştırılabilir. Aşağıdaki gibi genel kullanımlar için yardımlar alabileceğiniz gibi, insert, create vb. gibi spesifik özellikler içinde help komutunu kullanarak nasıl kullanıldığını öğrenebilirsiniz.

Örnek;

db.help() --db için help komutu
db.CollectionAdi.help() -- collection için help komutu

Statistics komutu bize aşağıdaki gibi bir görüntü verecektir.
Kullanımı;

db.stats()

 

 

 

Tip Açıklama
db Kullanılan veritabanının adını gösterir.
collections Kaç adet colletion içerdiğini gösterir
objects Kaç adet obje içerdiğini gösterir
avgObjSize Byte olarak her dökümanın Ortalama boyutunu verir.
dataSize Veritabanında tutulan datanın toplam boyutunu byte cinsinden gösterir.
storageSize Veritabanında collectionlar için ayrılan toplam alanın boyutunu byte cinsinden gösterir.
numExtents Veritabanında bulunan bütün collectionlardaki extent lerin sayılarını verir.
indexes Veritabanında bulunan bütün indekslerin sayısını gösterir.
indexSize Tüm indekslerin boyutunu byte cinsinden gösterir.

Şurada daha detaylı bilgilere ulaşabilirsiniz.

  • Veritabanı Oluşturma, Kontrol Etme, Listeleme, Silme
    • Veritabanı Create Etme
      Veritabanı create etme MongoDB’de çok kolaydır. Tek bir komut ve vereceğiniz isimle veri tabanını oluşturabilirsiniz.
      Kullanım;

      Use Veritabanı_Adı

    • Hangi Veri tabanında İşlem Yaptığını kontrol etme
      Herhangi bir işlem yapmadan önce hangi veri tabanında olduğunuzu kontrol etmek isterseniz aşağıdaki komutu yazmanız yeterlidir.

       db --bulunduğun db yi gösterir 

    • Veri tabanlarını Listeleme
      Bütün veri tabanlarını aşağıdaki kod ile listeleyebilirsiniz

       show dbs

    • Veritabanı Silme
      Bulunduğunuz veritabanını aşağıdaki komutla silebilirsiniz.

      db.dropDatabase()
  • Collection Oluşturma ve Silme
    Collection daha önceki yazımda da belirttiğim gibiilişkisel veritabanlarında bulunan tablolara karşılık gelmektedir.

    • Collection Oluşturma
      Yeni bir collection oluşturmak için şu komutu kullanabiliriz.

      db.createCollection(name, options)
      Değişken Açıklama
      name Bu kısımda oluşturmak istediğiniz collection adını vermeniz gerekir.
      options collection’a ait özellikleri belirtebilirsiniz. Bu kısım opsiyoneldir. Eğer sadece collection ismini yazarsanız default değerler ile oluşturur.

      Örnek;

      Db.createCollection(“myCollection”, { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )
      Alan Tür Açıklama
      capped boolean bu değer true olarak işaretlenirse collectiona bir boyut belirtmenizi ister ve data boyutu belirtilen değere ulaştığında en eski kayıtları silerek üzerine yazmaya devam eder.
      autoIndexID Boolen Bu değer true ise _id kolonu üzerinde otomatik olarak index oluşturur.
      Size Number Eğer Capped alanı true olara işaretlendiyse, bu alanı  belirtmeniz gerekmektedir. Capped collectionlar için maksimum boyutu belirler.
      Max Number Capped Collectionda olabilecek maksimum document sayısını belirler

      MongoDB’de direk olarak createCollection komutuyla oluşturmanıza gerek yoktur. Insert işlemi yapıldığında collectionı otomatik olarak oluşturmaktadır.

    • Collection Silme
      Mevcut bir collectionı silmek için şu komutu kullanabiliriz.

      db.COLLECTION_NAME.drop()

 

MongoDB’de kullanılan genel komutlar bunlarla sınırlı olmayıp, başka kullanılan komutlar da mevcuttur. Bir sonraki yazımda MongoDB’de Data tipleri ve  Insert, Update, Delete ve Select komutlarını genel hatlarıyla anlatmaya çalışacağım.

Faydalı olması dileğiyle.

Leave a Reply