2. Geliştirici : 10gen
İlk Yayınlanma Tarihi 2009
Güncel Sürüm 3.0.0(3 Mart 2015)
İşletim Sistemi Linux, Mac Os X, Solaris, Windows
Programlama C++
Yazılım Türü Dosya-yönelik veritabanı
Diller İngilizce
4. Bilgisayar bilimleri'nde NoSQL, klasik
ilişkisel veritabanı yönetim sistemlerinden
(İVTYS) bir şekilde farklı olan veritabanı
yönetim sistemleri için kullanılan bir
kavramdır.
5. MongoDB, özellikle hız gerektiren ve
geleneksel ilişkisel veritabanlarının hantal
ve yavaş kaldığı yapılarda kullanılmaktadır.
6. Örnek kullanım alanları arasında:
Yüksek hacim/içerikli problemler
Analiz için veri saklanması
MMORPG uygulamaları
Caching sistemleri
Web içerik yönetim sistemleri
Web yorum/etiket saklama ve yönetme
7. 10gen şirketi, Google Uygulama Motoru'na
benzer bir servis oluşturduğu sırada,
MongoDB geliştirmesi de 2007 yılında
başlamıştı. 2009 yılında
MongoDB, AGPL lisansıyla bağımsız bir
ürün gibi açık kaynak olmuştu. Mart
2011'de, MongoDB versiyon 1.4'le
kullanıma hazırdı. En son versiyonu 3.0.0,
Mart 2015'de yayınlanmıştır.
8. MongoDB, GNU Affero General Public
Lisans’ı altında ücretsiz olarak
kullanımdadır. Dil sürücüleri de Apache
Lisans’ı altında kullanımdadır. Bununla
birlikte 10gen, MongoDB için ticari lisanslar
da sağlamaktır.
9. Database Master MongoDB icin Collection,
Index, GridFS yöneticisi, JSON Sorgulama
editörü, LINQ destegi, Veri Import/Export
ve diger birçok özellik sunmaktadir.
Database Master bir Türk yazılım firmasi
tarafindan gelistirilmektedir.
13. Mongolab.com ‘ da veritabanı ile ilgili
ayarlamalar yapılır veya yeni bir veritabanı
oluşturulur.
Öncelikle giriş yapmanız
gerekmektedir.Uyeliğiniz yok ise ücretsiz
olarak üye olabilirsiniz.
23. find() ile collection içindeki tüm verilere
ulaşarak , dizi olarak dönen sonuçları
foreach döngüsü ile ekrana yazdırma
işlemi yapılıyor.
$cursor = $con->find();
foreach($cursor as $obj){
echo $obj["isim"];
}
24. 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);
25. 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
Yukarıdaki sorgunun çevrilmiş hali aşağıdadır.
$icerik = array(
'$set' => array('baslik' => 'Yeni Başlık')
);
$kosul= array(
'_id' => 18
);
$con->update($kosul,$icerik);