MongoDB – Giriş

Sıkça kullanılan NoSQL veritabanlarından biri olan MongoDB’yi anlatmak için başladığım yazı serisinin, ilk yazısında MongoDB kurulumu ve shell üzerinden yapılan işlemleri göstereceğim.

NoSQL kavramını anlattığım yazı

Kendi sitesinde geniş bir anlatım bulunmaktadır. İncelemek için link

MongoDB ilişkisel olmayan(NoSQL) veritabanıdır. Kısaca özelliklerine bakalım;

  • Verileri JSON document olarak tutmaktadır. MongoDB’de BSON olarak adlandırılmaktadır.
  • Doküman tabanlı bir NoSQL veritabanıdır.
  • Verileri JSON formatında tutarken herhangi bir format zorunluluğu yoktur.(Schemaless)
  • İlişkisel veritabanlarında bulunan join yapısı ve transactionlar kullanılmamaktadır.

{ a:3, b:7 } , { a:3, b:7, c:8 } ( Schemaless özelliği )

MongoDB kurulumu için; İndirme linki – Kurulum , Kurulum 

MongoShell ile işlemler

MongoShell ekranını kullanarak, MongoDB üzerinde işlemleri yaparız. Eğer C#,Java veya başka bir dil ile birlikte kullanmak istersek o diller için hazırlanmış mongodb driver indirilip uygulamaya bağlanmalıdır.

Windows kullanıyorsak cmd kullanarak, ilgili dizinde mongod komutu ile serverı çalıştırıyoruz. Ardından mongo.exe’yi çalıştırmak için mongo komutunu yazarak shell ekranı cmd üzerinde açılmaktadır.

Help komutu ile yapabileceklerimiz gösteriliyor.

1

Shell üzerinde yapacaklarımızı inceleyelim. Aşağıda doc adında bir json document yaratıyoruz ve bu doc değişkenini test veritabanımıza kaydediyoruz. Kayıt işlemi yaptığımız zaman MongoDB otomatik olarak _id değerini eklemektedir. Save ile kayıt yaparsak o id değeri ile kayıtlı değer varsa, değeri güncelleyecektir. Insert kullanırsak sadece kayıt yapacaktır. Eğer aynı id ile kayıt değer varsa hata verecektir. MongoDB ile her oluşturulan id değeri birbirinden bağımsız olup, aynı id ile kayıt işlemini shell üzerinden yaparsak farkı göreceğiz.

Daha sonrasında db.test.find() komutu ile veritabanında olan kayıtları getirecektir. .pretty() kullanarak düzenli gösterilmeyi sağlıyoruz. Eğer rastgele olarak tek bir kayıt getirmek istersek findOne() metodunu kullanırız.

mongo2

Veriyi güncellemek için aşağıda bulunan yapıyı kullanırız. Json documentlar içinde John adlı değer tutan kısımda yaş değerini 30 yapıyoruz. Bu işlemi gerçekte isim değeri yerine, id değeri ile yaparız. Çünkü birden fazla john isimli kullanıcı olabilir.

db.test.update({ “name”: “john” },{ $set :{ “age”:30 } })

Veriyi silmek için ise;

db.test.remove({ “name”:”john” })

MongoDB giriş yazısını burada sonlandırıyorum. Bir sonraki yazımda find ve update komutlarını özelleştiren filtreler ile devam edeceğim.

Advertisements

2 thoughts on “MongoDB – Giriş

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s