Arama Sonuçları ‘mongo php’

MongoDB ve PHP ile ilk işlemler

MongoDB windows kurulumunu gerçekleştirdikten sonra php ile ilk bağlantımızı yapmaya geldi sıra.

Öncelikle sql ile mongoDB arasındaki temel farklılıkları aşağıdaki tablodan inceleyiniz.

SQL MongoDB
Database db
Table Collection
Row Document
Column Field

Localhost MongoDB Bağlantısı

$dbhost = 'localhost';
$m = new Mongo("mongodb://$dbhost");

Bu işlemi yaptıktan sonra collection’a nasıl bağlanacağımızı aşağıdaki kod’dan inceleyelim.

$con = $m->$dbname->yazi; // yazı ismindeki collection'a bağlandık

Şimdi de find() ile collection içindeki tüm verilere ulaştık ve dizi olarak dönen sonuçları foreach döngüsü ile ekrana yazdırdık.

$cursor = $con->find();
foreach($cursor as $obj){
	echo $obj["isim"];
	}

MongoDB PHP Yeni Document Eklemek

Array olarak field’lar içine eklenecek verileri belirledikten sonra collection bağlantısı yaptığımız ifadeye save() methodu ile gönderiyoruz.

$icerik = array(
	'baslik' => 'MongoDB',
	'yazi' => 'buraya yazı detayları gelecek',
	'tags' => array('etiket 1','etiket 2')
);
$con->save($icerik);

MongoDB PHP Delete işlemi

delete from yazi where baslik = “MongoDB”

sorgusunun mongodb ile kullanım şekli aşağıdaki gibidir.

$icerik = array(
	'baslik' => 'MongoDB'
);
$con->remove($icerik);

MongoDB PHP koşula göre veri çağırma

SELECT * From yazi WHERE baslik = “MongoDB” order by name ASC Limit 10

Yukarıdaki sorgunun çevrilmiş hali aşağıdadır.

$icerik = array(
	'baslik' => 'MongoDB'
);
$con->find($icerik)->sort(array("name" => 1))->limit(10);

MongoDB PHP Update İşlemi

UPDATE users SET baslik = ‘Yeni Başlık’ WHERE _id = 18

$icerik = array(
	'$set' => array('baslik' => 'Yeni Başlık')
);
$kosul= array(
	'_id' => 18
);
$con->update($kosul,$icerik);

Genel olarak PHP ile MongoDB kullanım sözcükleri bunlar, daha detaylı incelemek için ww.php.net üzerindeki örnekleri ve detayları inceleyebilirsiniz.

Benim blog’da amacım sizin ilk adımı atmanızdır. Hatalarım varsa bildirirseniz sevinirim. Hatalarınızı yorum kısmından sorabilirsiniz.

Görüşmek üzere.

Kategoriler