SlideShare a Scribd company logo
1 of 6
NodeJS ve MongoDB
Ddemirel/20160309
MongoDB
▪ Döküman tabanlıdır
▪ Verileri JSON benzeri dökümanlarlarda (BSON= Binary JSON) tutar
▪ Her türlü sorgulama ve yönetim işleri JavaScript formatında yapılır
▪ MongoDB 2007 yılında 10gen firması tarafından geliştirilmeye başlandı.MongoDB
ücretsiz olarak sitesinden indirilip kullanılabiliyor.
▪ Arşivleme ve loglama uygulamalarında, dinamik veriyapısı ihtiyacı duyan
sistemlerde, yüksek miktarda veri okuma ve yazma ihtiyacı olan uygulamalarda,
ilişkisel olmayan basit veri yapılarında RDBMS yerine MongoDB kullanmak daha
uygun olabilir.
MongoDB ve RDBMS Kavram Eşleştirmeleri
RDBMS MongoDB
Database db
Table Collection
Row Document
Column Field
NodeJS
▪ MongoDB ye erişip işlemler yapmak için Mongoose modülü kullanılabilir.
▪ http://mongoosejs.com/
▪ Requestleri yönetmek için expressjs modülü kullanılabilir.
▪ http://expressjs.com/
▪ Sayfa templetaleri yönetmek için ejs modülü kullanılabilir
▪ https://www.npmjs.com/package/ejs
Mongoose ve MongoDB Kavram Eşleştirmeleri
Mongoose MongoDB
Schema Collection
Model Document
▪ Schema collectionların tanımını içerir, bu tanıma bağlı olarak db üzerinde bir
collection oluşturulur
▪ Schema’yı kullanarak data işlemleri yapabilmek için schema’yı model objesine
dönüştürmek gerekir.
▪ Model’ler ile save,remove,find vb. db işlemleri yapılabilir.
DEMO

More Related Content

Similar to NodeJS ve MongoDB (7)

MongoDB Overview
MongoDB OverviewMongoDB Overview
MongoDB Overview
 
Mongodb-Adem
Mongodb-AdemMongodb-Adem
Mongodb-Adem
 
NodeJS Nedir
NodeJS NedirNodeJS Nedir
NodeJS Nedir
 
No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?
 
Css 2012
Css 2012Css 2012
Css 2012
 
Php veritabani
Php veritabaniPhp veritabani
Php veritabani
 
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ş
 

More from Dilaver Demirel

More from Dilaver Demirel (14)

Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim Sistemi
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
Unit test
Unit testUnit test
Unit test
 
12factor apps
12factor apps12factor apps
12factor apps
 
Software/Yazılım Test
Software/Yazılım TestSoftware/Yazılım Test
Software/Yazılım Test
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Yazılım Prensipleri ve Code Review Check List
Yazılım Prensipleri ve Code Review Check ListYazılım Prensipleri ve Code Review Check List
Yazılım Prensipleri ve Code Review Check List
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BI
 
JVM ve VisualVm
JVM ve VisualVmJVM ve VisualVm
JVM ve VisualVm
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
Jpa
JpaJpa
Jpa
 

NodeJS ve MongoDB

  • 2. MongoDB ▪ Döküman tabanlıdır ▪ Verileri JSON benzeri dökümanlarlarda (BSON= Binary JSON) tutar ▪ Her türlü sorgulama ve yönetim işleri JavaScript formatında yapılır ▪ MongoDB 2007 yılında 10gen firması tarafından geliştirilmeye başlandı.MongoDB ücretsiz olarak sitesinden indirilip kullanılabiliyor. ▪ Arşivleme ve loglama uygulamalarında, dinamik veriyapısı ihtiyacı duyan sistemlerde, yüksek miktarda veri okuma ve yazma ihtiyacı olan uygulamalarda, ilişkisel olmayan basit veri yapılarında RDBMS yerine MongoDB kullanmak daha uygun olabilir.
  • 3. MongoDB ve RDBMS Kavram Eşleştirmeleri RDBMS MongoDB Database db Table Collection Row Document Column Field
  • 4. NodeJS ▪ MongoDB ye erişip işlemler yapmak için Mongoose modülü kullanılabilir. ▪ http://mongoosejs.com/ ▪ Requestleri yönetmek için expressjs modülü kullanılabilir. ▪ http://expressjs.com/ ▪ Sayfa templetaleri yönetmek için ejs modülü kullanılabilir ▪ https://www.npmjs.com/package/ejs
  • 5. Mongoose ve MongoDB Kavram Eşleştirmeleri Mongoose MongoDB Schema Collection Model Document ▪ Schema collectionların tanımını içerir, bu tanıma bağlı olarak db üzerinde bir collection oluşturulur ▪ Schema’yı kullanarak data işlemleri yapabilmek için schema’yı model objesine dönüştürmek gerekir. ▪ Model’ler ile save,remove,find vb. db işlemleri yapılabilir.