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

NodeJS ve MongoDB

  • 1.
  • 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 RDBMSKavram Eşleştirmeleri RDBMS MongoDB Database db Table Collection Row Document Column Field
  • 4.
    NodeJS ▪ MongoDB yeeriş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 MongoDBKavram 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.
  • 6.