SlideShare a Scribd company logo
1 of 28
HAZIRLAYAN:ADEM AYAS
NUMARA:13125017
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
MongoDB ;ölçeklenebilir, doküman
tabanlı, C++ ile geliştirilmiş açık
kaynak,NoSQL veritabanı
uygulaması.
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.
MongoDB, özellikle hız gerektiren ve
geleneksel ilişkisel veritabanlarının hantal
ve yavaş kaldığı yapılarda kullanılmaktadır.
Ö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
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.
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.
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.
Foursquare
Bit.ly
The NewYork Times
Disney Interactive Media Group
The Guardian
Barclays
DESTEKLEYEN DİLLER
(EN ÇOK KULLANILANLAR)
C C++ C# / .NET HASKELL
JAVA JAVASCRİPT PHP PYTHON
MONGO LAB ANA EKRANI
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.
KAYIT EKRANI
GİRİŞ EKRANI
Kullanıcı Girişi Yapıldıktan Sonra
Create New (Yeni Oluşturmak İçin)
MongoDB versiyon
Seçimi Yapılır
Database İsmi belirlenir.
Create Diyerek Oluşturuyoruz.
Veritabanına tıklıyoruz
Veritabanı Silme
Kullanıcı Ekliyoruz.
Localhost MongoDB Bağlantısı
$dbhost = 'localhost';
$m = new Mongo("mongodb://$dbhost");
Collection’a Bağlanmak İçin
$con = $m->$dbname->col;
(col isminde collection’a bağlandık.)
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"];
}
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
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);
Ubuntu server’a mongoDB kurmak için
sırasıyla şu işlemleri yapmak
gerekmektedir.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee
/etc/apt/sources.list.d/mongodb.list /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org
apt-get install mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1
mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" |
sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-
tools hold" | sudo dpkg --set-selections
Çalıştırmak ve Durdurmak için; Yeniden Başlatmak için;
sudo service mongod start sudo service mongod restart
sudo service mongod stop
1- http://tr.wikipedia.org/wiki/MongoDB
2- http://kubilay.net/mongodb-ve-php-ile-ilk-
islemler.html
3- http://camalan.net/?p=772

More Related Content

Viewers also liked

Evaluation Q2
Evaluation  Q2Evaluation  Q2
Evaluation Q2Brownh1A2
 
Fi de curs a Roma 2015
Fi de curs a Roma 2015Fi de curs a Roma 2015
Fi de curs a Roma 2015insargentona
 
Management art-or-science-neculai-gabriela-panait-adelina
Management art-or-science-neculai-gabriela-panait-adelinaManagement art-or-science-neculai-gabriela-panait-adelina
Management art-or-science-neculai-gabriela-panait-adelinaAndreea Robe
 
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...Museums Computer Group
 
Reflexión de mis prácticas pedagógicas investigativas
Reflexión de mis prácticas pedagógicas investigativasReflexión de mis prácticas pedagógicas investigativas
Reflexión de mis prácticas pedagógicas investigativasClaudia Sierra
 
Ζωγραφίζοντας τον Ιάσονα 2 4-15
Ζωγραφίζοντας τον Ιάσονα 2 4-15 Ζωγραφίζοντας τον Ιάσονα 2 4-15
Ζωγραφίζοντας τον Ιάσονα 2 4-15 8dimsykiesevagkara
 
Trabajo de sistema
Trabajo de sistemaTrabajo de sistema
Trabajo de sistemaYURISITHA123
 
Diapositivas de dhtic
Diapositivas de dhticDiapositivas de dhtic
Diapositivas de dhticYatziil MnDz
 

Viewers also liked (11)

planificacion
planificacionplanificacion
planificacion
 
laith c.v
laith c.vlaith c.v
laith c.v
 
Evaluation Q2
Evaluation  Q2Evaluation  Q2
Evaluation Q2
 
Fi de curs a Roma 2015
Fi de curs a Roma 2015Fi de curs a Roma 2015
Fi de curs a Roma 2015
 
Management art-or-science-neculai-gabriela-panait-adelina
Management art-or-science-neculai-gabriela-panait-adelinaManagement art-or-science-neculai-gabriela-panait-adelina
Management art-or-science-neculai-gabriela-panait-adelina
 
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...
Catherine O’Donnell & Harriet Richardson: Play Your Part – an experiment in e...
 
Iluminar
IluminarIluminar
Iluminar
 
Reflexión de mis prácticas pedagógicas investigativas
Reflexión de mis prácticas pedagógicas investigativasReflexión de mis prácticas pedagógicas investigativas
Reflexión de mis prácticas pedagógicas investigativas
 
Ζωγραφίζοντας τον Ιάσονα 2 4-15
Ζωγραφίζοντας τον Ιάσονα 2 4-15 Ζωγραφίζοντας τον Ιάσονα 2 4-15
Ζωγραφίζοντας τον Ιάσονα 2 4-15
 
Trabajo de sistema
Trabajo de sistemaTrabajo de sistema
Trabajo de sistema
 
Diapositivas de dhtic
Diapositivas de dhticDiapositivas de dhtic
Diapositivas de dhtic
 

Similar to Mongodb-Adem

İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21Cihan Özhan
 
Arama Sistemleri
Arama SistemleriArama Sistemleri
Arama SistemleriMurat Ilgaz
 
MongoDB - JSON'a Genel Bakış
MongoDB - JSON'a Genel BakışMongoDB - JSON'a Genel Bakış
MongoDB - JSON'a Genel BakışCihan Özhan
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişSinan Bozkuş
 
Veri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkVeri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkHakan Sarıbıyık
 
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuDspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuMesut Güngör
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalimMine Özdemir
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaerdemergin
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8İbrahim ATAY
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
 

Similar to Mongodb-Adem (20)

MongoDB Overview
MongoDB OverviewMongoDB Overview
MongoDB Overview
 
sunu (Asp-2)
sunu (Asp-2)sunu (Asp-2)
sunu (Asp-2)
 
NodeJS ve MongoDB
NodeJS ve MongoDBNodeJS ve MongoDB
NodeJS ve MongoDB
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Arama Sistemleri
Arama SistemleriArama Sistemleri
Arama Sistemleri
 
Php veritabani
Php veritabaniPhp veritabani
Php veritabani
 
sunu (Asp.net 2
sunu (Asp.net 2sunu (Asp.net 2
sunu (Asp.net 2
 
Mongo sunum
Mongo sunumMongo sunum
Mongo sunum
 
MongoDB - JSON'a Genel Bakış
MongoDB - JSON'a Genel BakışMongoDB - JSON'a Genel Bakış
MongoDB - JSON'a Genel Bakış
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a Geçiş
 
Veri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkVeri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan Sarıbıyık
 
hafta1
hafta1hafta1
hafta1
 
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus EntegrasyonuDspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
Dspace Veri Aktarımı, Analitik, Sosyal Ağlar, Scopus Entegrasyonu
 
MongoDB ve C# Driver'ı
MongoDB ve C# Driver'ıMongoDB ve C# Driver'ı
MongoDB ve C# Driver'ı
 
No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalim
 
Delphi 7
Delphi 7Delphi 7
Delphi 7
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okuma
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 

Mongodb-Adem

  • 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
  • 3. MongoDB ;ölçeklenebilir, doküman tabanlı, C++ ile geliştirilmiş açık kaynak,NoSQL veritabanı uygulaması.
  • 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.
  • 10. Foursquare Bit.ly The NewYork Times Disney Interactive Media Group The Guardian Barclays
  • 11. DESTEKLEYEN DİLLER (EN ÇOK KULLANILANLAR) C C++ C# / .NET HASKELL JAVA JAVASCRİPT PHP PYTHON
  • 12. MONGO LAB ANA EKRANI
  • 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.
  • 17. Create New (Yeni Oluşturmak İçin)
  • 18. MongoDB versiyon Seçimi Yapılır Database İsmi belirlenir. Create Diyerek Oluşturuyoruz.
  • 21.
  • 22. Localhost MongoDB Bağlantısı $dbhost = 'localhost'; $m = new Mongo("mongodb://$dbhost"); Collection’a Bağlanmak İçin $con = $m->$dbname->col; (col isminde collection’a bağlandık.)
  • 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);
  • 26. Ubuntu server’a mongoDB kurmak için sırasıyla şu işlemleri yapmak gerekmektedir.
  • 27. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install mongodb-org apt-get install mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1 echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org- tools hold" | sudo dpkg --set-selections Çalıştırmak ve Durdurmak için; Yeniden Başlatmak için; sudo service mongod start sudo service mongod restart sudo service mongod stop