Mongoose ile CRUD İşlemleri Nasıl Yapılır
Mongoose ile CRUD İşlemleri Nasıl Yapılır
Mongoose, Node.js uygulamalarında MongoDB veritabanı üzerinde kolayca işlem yapmayı sağlayan popüler bir ODM (Object Data Modeling) kütüphanesidir. Özellikle CRUD işlemleri (Create, Read, Update, Delete) için pratik ve tip güvenliği sunar. Bu yazıda "Mongoose ile CRUD İşlemleri" konusunu detaylı şekilde adım adım kod örnekleriyle ele alacağız.
Mongoose Kurulumu ve Model Oluşturma
Öncelikle gerekli Mongoose paketini projenize ekleyin ve MongoDB bağlantısını kurun. Ardından örnek bir kullanıcı (User) modeli tanımlayalım:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/blog', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const userSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
const User = mongoose.model('User', userSchema);
Mongoose ile CRUD İşlemleri
1. Create (Oluşturma)
Yeni bir kullanıcı eklemek için .create() veya modelin örneği ile .save() yöntemini kullanabiliriz.
// Yeni kullanıcı ekleme
User.create({ name: 'Ayşe', email: 'ayse@mail.com', age: 24 })
.then(user => console.log(user))
.catch(err => console.error(err));
2. Read (Okuma)
Kullanıcıları listelemek veya birini aramak için .find() ve .findOne() fonksiyonları sıklıkla kullanılır.
// Tüm kullanıcıları getir
User.find()
.then(users => console.log(users))
.catch(err => console.error(err));
// Belirli bir kullanıcıyı bul
User.findOne({ email: 'ayse@mail.com' })
.then(user => console.log(user))
.catch(err => console.error(err));
3. Update (Güncelleme)
Bir kullanıcıyı güncellemek için .findByIdAndUpdate() fonksiyonu çok kullanışlıdır.
// Belirli bir ID ile kullanıcıyı güncelle
User.findByIdAndUpdate('KULLANICI_IDSI', { age: 25 }, { new: true })
.then(user => console.log(user))
.catch(err => console.error(err));
4. Delete (Silme)
Kullanıcı silmek için ise .findByIdAndDelete() ya da .deleteOne() kullanılabilir.
// Belirli bir ID ile kullanıcıyı sil
User.findByIdAndDelete('KULLANICI_IDSI')
.then(result => console.log('Silindi: ', result))
.catch(err => console.error(err));
Sonuç
Mongoose ile CRUD işlemleri, MongoDB üzerinde veri yönetimini güvenli ve kolay bir şekilde gerçekleştirmenizi sağlar. Mongoose ile CRUD işlemleri başlığında bahsettiğimiz bu temel yöntemlerle projelerinizde hızlıca veri ekleme, okuma, güncelleme ve silme fonksiyonlarını kullanabilirsiniz. Böylece Node.js ve MongoDB tabanlı uygulamalarınız daha bakımı kolay ve sürdürülebilir hale gelir.

Yorum Gönder