Php ile MongoDB Bağlantısı ve Veri Okuma/Yazma İşlemleri

By | 5 October 2015

Bir önceki yazımda gerekli olan ortamı oluşturmayı anlatmıştım. Yazıya buradan erişebilirsiniz, http://mertblog.net/php-ile-mongodb-baglantisi-kurmak/ . Artık MongoDB’ye bağlanabilir, gerektiğinde veri yazar veya veri okuyabiliriz. Kodlarımıza başlayalım. Sıra numaralarıyla tek tek açıklayacağım.

$m = new MongoClient(); 
$db = $m->selectDB('local');
$collection = $db->createCollection('mertblog');
echo 'Collection başarılı bir şekilde oluşturuldu.';

İlk satırda; MongoClient() sınıfında bir obje oluşturdum ve yapacağım tüm işlemleri bu obje üzerinden yürütüyorum. Daha sonra ‘local’ adındaki veritabanını seçiyorum. Artık işlem yapmaya hazırım. 3.satırda ise ‘mertblog’ adında bir ‘collection’ oluşturdum.

Screen Shot 2015-10-05 at 10.16.50 PM

Görüldüğü gibi başarılı bir şekilde collection, veritabanımızı eklendi. Artık veri ekleyebiliriz.

$document = array('domain' => 'mertblog', 'uzantı' => 'net');
$collection->insert($document);

Hemen veritabanımıza bakıyoruz ve istediğimiz verilerin insert edildiğini görebiliyoruz.

Screen Shot 2015-10-05 at 9.41.53 PM

Peki bu verileri nasıl, çekip okuyacağız? Aslında bu da diğerleri gibi çok basit. Hemen kodları yazalım.

$websites = $collection->find();
foreach($websites as $website) {
echo $website['domain'].'.'.$website['uzantı'].'<br>';

İşte bu kadar basit. Sonradan eklediğim 2 site ile toplamda veritabanından tüm verileri 3 satırla çekebiliyoruz.

Screen Shot 2015-10-05 at 9.50.56 PM

Elimiz ısınmışken ‘Update’ ve ‘Delete’ işlemlerini de hemen yapalım.Mesala ‘google’ ismini ‘yandex’ ile değiştirelim.(fenerbahçeli değilim 🙂 )

$collection->update(array('domain' => 'google'), array('$set' => array('domain" => 'yandex')));

Php dosyamızı çalıştırıyoruz ve ‘google’ domaini ‘yandex’ ile değişmiş olduğunu görüyorum.

Screen Shot 2015-10-05 at 10.02.28 PM

Bu sefer ‘yandex.com’ değerini tamamen silelim.

$collection->remove(array('domain' => 'yandex'));

Screen Shot 2015-10-05 at 10.09.57 PM

Php dosyamızı çalıştırıp, kontrol ediyoruz. ‘yandex.com’ değerinin veritabanından silindiğini görebiliriz. İşte her şey Php ve Mongo ile bu kadar basit, zorlayıcı işler tabiki olacaktır ama öğrendiklerimizin Php ve Mongo dünyası için küçük ama bizim için büyük ve güzel bir adım olacağını düşünüyorum. Bir dahaki yazıda görüşmek üzere. 🙂

 

Leave a Reply

Your email address will not be published. Required fields are marked *

*