D ile günlük

MongoDB veritabanı kurulumu

Bu makalede anahtar değer türünde bir veritabanı olan MongoDB'yi nasıl kurabileceğimizi öğreneceğiz.

MongoDB nedir

Bir çoğumuz ilişkisel veritabanı ya da SQL veritabanı olarak isimlendirilen veri tabanlarını duymuş, ya da kullanmış olabilir.

MongoDB ise anahtar değer türünde bir veritabanıdır. Anahtar değer türünde veri tabanlarına bir örnek ise Redis'tir.

MongoDB kurulumu

Ubuntu altında kurulum

Ubuntu altında MongoDB kurulumunu en basit aşağıdaki komutla yapabilirsiniz.

$ sudo apt-get install mongodb

Windows altında kurulum

Windows için MongoDB'yi buradan indirebilirsiniz. Ayrıntılı kurulum adımları için bu belgeye bakmak isteyebilirsiniz.

MongoDB ile ilk veritabanını oluşturalım

MongoDB'yi çalıştırmak için terminalden şu komutu veriyoruz.

$ mongo

Artık yeni bir veritabanı oluşturabiliriz. Burada oluşturacağımız veritabanına bir isim veriyoruz. Burada gene en baştaki > karakterini girmiyoruz. Bu sadece MongoDB ile çalıştığımızı gösteren bir işaret.

> use kiraz

Veritabanını oluşturduktan sonra bir tane de belge eklememiz gerekiyor.

Burada aslında NumberInt() kullanmayıp, _id:1 şeklinde de belge ekleyebilirdik. Ancak varsayılan olarak MongoDB ondalıklı sayılar kullanıyor. Eğer bu şekilde kayıt yapsaydık 1 yerine 1.0 ekleyecekti.

> db.kullanıcılar.insert({_id: NumberInt(1), isim: "Erdem", şifre: "çokgizli"})

Çıktı olarak

WriteResult({ "nInserted" : 1 })

gibi bir çıktı görebiliyorsak işlem başarılı olmuş demektir.

Burada yaptığımız işlemleri özetlersek :

1- kiraz isimli bir tane veritabanı oluşturduk.

2- Bu veritabanı içerisinde kullanıcılar isimli bir belge ağacı oluşturduk.

3- Oluşturduğumuz bu belge ağacına yeni bir belge ekledik.

Burada dikkatinizi çekmek istediğim nokta MongoDB'de sadece _id alanı özel bir alan. Bu alana her seferinde benzersiz bir değer vermemiz gerekiyor.

Sizin de görebileceğiniz üzere belge ağacına (topluluk olarak da isimlendiriliyor), belge alanlarına istediğimiz gibi Türkçe isimler verebiliyoruz.

Bu ilişkisel veri tabanlarında olmayan güzel bir özellik.

Gerçek bir uygulamada şifre alanı gibi kullanıcının özel bilgilerini de bir algoritma kullanarak şifrelememiz yerinde olacaktır. Böylece veritabanına erişim sağlansa da, yazılımın kaynak koduna erişim olmadan kullanıcının özel bilgilerine erişilemeyecektir.

Belki üst düzey mühendislik olanakları kullanılarak bu şifreler kırılabilir. Konuya biraz yabancı olduğum için benim de bu konuda bir fikrim yok.

Bizim amacımız öğrenmek olduğu için bu örnekte şifre alanı için dizge türünde bir değer kullandık.

Yaptığımız değişikliklerden sonra mongo veritabanından aşağıdaki komutla çıkış yapabilirsiniz.

> quit()

Oluşturduğumuz belgenin içeriği şu şekilde olacak.

{
    "_id" : 1,
    "isim" : "Erdem",
    "şifre" : "çokgizli"
}

Görebileceğiniz üzere anahtar ve değerlerden oluşan, okunabilirliği yüksek bir veritabanı.

Robomongo kurulumu ve kullanımı

İsteğe bağlı olarak eğer veritabanındaki verileri görsel olarak görmek isterseniz Robomongo yazılımını kurabilirsiniz.

Bu yazılımı bu adresten indirip kurabilirsiniz. Yazılımı indirebilmek için ad, soyad, elektronik posta gibi sizden bazı bilgiler istiyor.

İlk önce oluştur ("create") düğmesine tıklayıp yeni bir bağlantı oluşturuyoruz.

Robomongo bağlantı oluşturma

Bağlantı için istediğimiz bir isim seçip ("save") düğmesine tıklayarak ayarları kaydedebiliriz.

Robomongo yeni bağlantı

Şimdi oluşturduğumuz yeni bağlantıya ("connect") düğmesi ile bağlanabiliriz.

Robomongo sunucuya bağlanma

Oluşturduğumuz kiraz isimli veritabanını ve kullanıcılar isimli belge ağacını ekranın sol tarafında görebiliriz.

Robomongo yeni veritabanı

Ekranın sağ tarafında ise yeni oluşturduğumuz belgeyi görebiliriz. Buradaki düğmelere tıklayarak, ya da belgenin üzerinde sağ tıklayıp belge ağacını göster ("view document") diyebiliriz.

Robomongo MongoDB topluluğu

Sizin de görebileceğiniz üzere oluşturduğumuz belge buraya gelmiş.

Robomongo MongoDB belgesi

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.