MongoDB ve Mongoose ile Node.js Veritabanı Bağlantıları
Giriş
MongoDB, popüler bir NoSQL veritabanıdır ve Mongoose, MongoDB için bir ODM (Object Data Modeling) kütüphanesidir. Bu makale, MongoDB ve Mongoose kullanarak Node.js uygulamalarında veritabanı bağlantıları oluşturmayı ele alacaktır.
MongoDB ve Mongoose’un Temel Özellikleri
1. MongoDB
- Tanımı: Belge tabanlı, ölçeklenebilir ve esnek bir NoSQL veritabanıdır.
- Özellikleri: JSON benzeri belgelerle çalışır ve şema serbest bir yapıya sahiptir.
2. Mongoose
- Tanımı: MongoDB için JavaScript tabanlı bir ODM kütüphanesidir.
- Özellikleri: Şemalar, modeller ve sorgular için basit bir API sunar.
MongoDB’ye Bağlanmak
1. MongoDB Kurulumu ve Çalıştırma
- MongoDB’nin lokalde veya bulutta çalıştığından emin olun.
2. Mongoose Kullanarak Bağlantı
- Mongoose Kurulumu:
npm install mongoose
- Veritabanına Bağlanma:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', {
useNewUrlParser: true,
useUnifiedTopology: true
});
- Bağlantı Kontrolü:
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB bağlantı hatası:'));
db.once('open', function() {
console.log('Veritabanına başarıyla bağlanıldı');
});
Mongoose ile Veritabanı İşlemleri
1. Şema Tanımlama
2. Model Oluşturma
3. Veri Ekleme, Sorgulama ve Güncelleme
- Ekleme:
User.create({ name: 'Ali', age: 30 });
- Sorgulama:
User.find({ name: 'Ali' });
- Güncelleme:
User.updateOne({ name: 'Ali' }, { $set: { age: 31 } });
Sonuç
MongoDB ve Mongoose, Node.js uygulamalarında veritabanı işlemlerini yönetmek için güçlü araçlar sunar. Bu teknolojiler, geliştiricilere veritabanı işlemlerini kolayca gerçekleştirmeleri için esnek ve etkili çözümler sağlar.