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.