20 Ağustos 2012 Pazartesi

Mongo DB Nedir - MongoDB Windows Kurulumu




MongoDB C++ dili ile yazılmış, ölçeklenebilir, doküman tabanlı, açık kaynak bir NoSQL veri tabanı uygulamasıdır.

İlişkisel veri tabanı uygulamalarının yetersiz kaldığı durumlarda performansı ile öne çıkan NoSQL uygulamaları arasında sık kullanılan, güzel dokümante edilmiş bir veritabanı. Daha önce NoSQL hakkında bilgi sahibi değilseniz 
NoSQL wikipedia adresinden NoSQL ile ilgili temel bilgilere ulaşabilirsiniz.

İlk olarak MongoDB adresinden işletim sistemimize uygun veri tabanı uygulamasını indirmemiz gerekiyor. Örneğimizi 64 bitlik windows işletim sistemi üzerinden anlatacağım.

İndirme işlemi tamamlandıktan sonra "mongodb-win32-x86_64-2.0.7.zip" dosyasına sahip oluyoruz. Dosya isminin sonundaki "2.0.7" indirdiğimiz sürüm numarası. Dosyayı açıp istediğimiz herhangi bir dizine mongodb adıyla extract edelim. Ben "c:\mongodb" dizinini kullanacağım.

Veri tabanımız için verilerin saklanacağı dosya sistemi yolunu belirlememiz gerekiyor. Varsayılan olarak bu dizin "C:\data\db". Her ne kadar varsayılan dizini kullanacak olsak da bu dizini değiştirmemi gerekiyorsa komut istemi üzerinden "C:\mongodb\bin\" dizinine geçiş yaptıktan sonra 
mongod.exe --dbpath <dizin> komutunu çalıştırmamız yeterli.

örn:
mongod.exe --dbpath d:\test\mongodb\data

Varsayılan dizini kullanacağımız için "c:\" altında yeni bir klasör oluşturup data olarak isimlendirelim. Daha sonra data klasörü içerisinde yeni bir klasör oluşturarak "db" olarak isimlendirelim.  

Mongodb uygulamasını başlatmak için command prompt penceresi açıp "c:\mongodb\bin" dizinine geçiş yapalım.

mongod.exe komutunu çalıştırdığımızda veritabanının çalıştğını, varsayılan olarak 27017 portunu dinlediğini göreceğiz.

Şimdi farklı bir farklı bir komut istemi açarak hali hazırda bizi dinlemekte olan veritabanı uygulamasına erişelim.

"c:\mongodb\bin" dizinine geçiş yaptıktan sonra mongo.exe komutunu çalıştıralım.


db.test.save( { a: 1 } ) komutunu çalıştırdığımızda "a" key değer alanı 1 olacak şekilde veri tabanımıza kayıt edecektir.


> db.test.find() komutunu çalıştırarak az önce kayıt ettiğimiz veriyi gözlemleyebiliriz.



Son olarak mongoDB'yi windows servisi olarak çalıştırmaktan söz edelim. Veri tabanının kullanımı ve detaylı işlemler için nodeJS ile örneklemeyi bir sonraki yazı da gerçekleştireceğiz.

İlk olarak loglama yapabilmek adına bir log dizini oluşturmalı ve bunu mongoDB'ye tanıtmalıyız.

Komut istemci'si üzerinden "c:\mongodb" dizinine geçiş yaptıktan sonra "log" adında bir klasör yaratalım.

md c:\mongodb\log komutuyla klasörümüzü oluşturduk.

şimdi
echo logpath=C:\mongodb\log\mongo.log >  c:\mongodb\mongod.cfg

komutunu çalıştırarak logpath seçeneğinin yer aldığı bir konfigürasyon dosyası oluşturmuş olduk.

Bundan sonraki komutların sağlıklı çalışabilmesi için komut istemcisinin Yönetici (Administrator) olarak çalıştırılması gerekmektedir.

"cmd.exe" 'ye sağa tıklayıp "Yönetici olarak çalıştır" dememiz bunun için yeterlidir.


C:\mongodb\bin\mongod.exe --config C:\mongodb\mongod.cfg --install

komutunu çalıştırarak servisimizi kurmuş oluyoruz.

Daha sonra servisi çalıştırmak için 

net start MongoDB

komutunu çalıştırmamız yeterli.




Servisi durdurmak içim


net stop MongoDB

komutunu silmek için ise


C:\mongodb\bin\mongod.exe --remove

 komutunu çalıştırmamız yeterli olacaktır.




Hiç yorum yok:

Yorum Gönder