Arkadaşlar selam, bir önceki makalemde homebrew nedir ve homebrew ile mongo kurmayı anlatmıştım sizlere.
Şimdi ise git üzerinden klonlarayarak kopyalama konusuna değineceğim, ama önce nedir bu mongodb oradan başlayalım isterseniz.
NoSql (Not Only SQL) kavramı ile hayatımıza girmiş olan mongodb, C++ ile yazılmış açık kaynaklı ilişkisel olmayan ve önde gelen NoSQL veritabanıdır.
Veriler, JSON döküman yapısında ve hiyerarşik olarak saklanır. Büyük ölçekli uygulamalar için tasarlanmıştır.
Konu konu açıyor, hemen nosql nedir ondan da bahsedelim eksik kalmasın; ilişkisel veritabanları ve modern yazılım geliştirmenin eksiklerini gidermek amacıyla gelmiştir.
NoSQL ile çalışırken alışmış olduğumuz ilişkisel veritabanlarımızdaki gibi verilerimizi satır satır saklamaya ve diğer tablolarla ilişkilendirip tanımlamalarımızı yapmıyoruz.
Veriler JSON ya da XML formatında saklanıyor.
Ancak burada dikkat edilmesi gereken nokta NoSQL, Fire and Forget prensibi ile çalıştığı için bankacılık vb. kritik uygulamalarda kullanılmamalıdır. Aksine verinin 100% önemli olmadığı durumlarda kullanılabilir.
Bu kısa bilgiden sonra isterseniz kuruluma geçelim..
Terminal üzerinde kurulum işlemine başlayalım;
Önce brew install mongo ile veya apt-get install mongo komutları ile mongodb kuralım sisteme..
Dilerseniz aşağıdaki linkten homebrew ile mac üzerinde kurulum yapabilirsiniz, zira apt-get çalışmayacaktır.
Homebrew nedir? Homebrew Kurulumu ve Homebrew ile mongo db kurulumu
Sonra aşağıdaki şekilde mongo php driver kurup tanıtalım sisteme..
$ git clone git://github.com/mongodb/mongo-php-driver.git $ brew install autoconf $ cd mongo-php-driver/ $ phpize $ ./configure $ make $ sudo make install
Kurulum bittikten sonra php.ini dosyasını editlemeniz gerekecek..
$ sudo vi /etc/php.ini
MAMP gibi bir uygulama kullanıyorsanız bunların php.ini dosyaları /Applications/MAMP/conf/php5.x.x/php.ini şeklinde dizinde olabiliyor ona dikkat edersiniz..
php.ini içinde extension bölümünü bulup en sonuna “extension = mongo.so” ekleyin..
Son adım olarak apache restart ediniz, mamp vb. kullanıyorsanız kapatıp açın.
Daha sonra <?php phpinfo(); ?> yazan bir dosya oluşturup baktığınızda mongo yu göreceksiniz..
Konuyla ilgili yapmış olduğum sunumda da detaylı anlatımlar mevcut aşağıdaki linkten ulaşabilirsiniz.
NoSQL nedir? MongoDB ile CRUD işlemleri ile yapısı (Sunum)
Geçmiş olsun 🙂
Bilgi için teşekkürler. Yeni bir arama motoru fikrim var. Görünüşe göre mongodb kullanırsak daha iyi olacak. İndexleyeceğimiz verilere keyword de atamak istiyoruz. Dolayısıyla ilişkilendirme yapmış olacağız. Bu durumda rdb mi kullanalım yoksa nosql mi?
Örneğin sizin bu yazınızdan bir paragraf kopyalayıp konuyla ilgili etiket ekleyeceğiz.
Görüşlerinizi belirtirseniz mamnun olurum.
Arama motoru derken google tarzı bişey mi demek istiyorsunuz yoksa site içi arama mı? 😀
Eğer google tarzı başlı başına bi işe girişme fikri geldiyse aklınıza Bence fikir aşamasında bu işten vaz geçmeli 🙂
Diğer Türlü site içi arama diyorsanız da Elastic Search veya Sphinx kullanabilirsiniz. Bunun için mongodb kullanmanıza gerek yok..
Öncelikle Bi Kaç Sorum Var Cevap Verirseniz Sevinirim MongoDB veri saklamak için kullanılıyor evet 100% güvenliksiz şeyler için diyorsunuz peki 100% güvenlik için ne yapa biliriz ? ben yeni yeni öğreniyorum şuan html css js jquery ajax fln sadece artık veri tabanı ve php gibi şeyler öğrenmem lazım node.js yi öğrenicem php yerine tek şey kaldı oda veri tabanı olayı karar veremedim hangisi daha iyi bana güvenli olanı lazım hangi dili öğrenmem lazım sql mi yoksa mongodb mi cevap bekliyorum ?
Bence ne olursa olsun sql öğrenmelisin.. Zaten ikisi farklı şeyler.. Bence Hepsi yerine göre kullanılmalı..