Mongoose Update ve Save İşlemleri Rehberi


Mongoose Update ve Save İşlemleri Rehberi

Mongoose, Node.js uygulamalarında MongoDB ile kolayca çalışmayı sağlayan güçlü bir ODM (Object Data Modeling) kütüphanesidir. Özellikle veri kaydetme (save) ve güncelleme (update) işlemleri, Mongoose ile oldukça esnek ve pratiktir. Bu makalede, Mongoose update ve save işlemleri hakkında bilmeniz gereken temel kavramları ve doğru kullanımı örneklerle detaylı şekilde bulabilirsiniz.

Mongoose Update ve Save Temelleri

Mongoose ile veritabanında yeni bir kayıt oluşturmak için save() metodu, var olan verileri değiştirmek için ise updateOne, updateMany veya findByIdAndUpdate gibi fonksiyonlar kullanılır. Save işlemleri, modelden türetilen bir belge (document) üzerinden gerçekleştirilirken, update işlemlerinde genellikle doğrudan model üzerinden sorgu yazılır.

Mongoose Save İşlemi Örneği

Yeni bir kullanıcı oluşturup kaydetmek için aşağıdaki örneği kullanabilirsiniz:

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

const newUser = new User({ name: 'Ahmet', age: 28 });
newUser.save()
  .then(() => console.log('Kullanıcı başarıyla kaydedildi'))
  .catch(err => console.error(err));

Mongoose Update İşlemi Örneği

Var olan bir kullanıcının adını güncellemek için:

User.updateOne({ name: 'Ahmet' }, { $set: { name: 'Mehmet' } })
  .then(result => console.log(result))
  .catch(err => console.error(err));

Alternatif olarak, dokümanı bulup değiştirip save() ile güncellemeniz de mümkündür:

User.findOne({ name: 'Mehmet' })
  .then(user => {
    if (user) {
      user.age = 29;
      return user.save();
    }
  })
  .then(() => console.log('Güncelleme kaydedildi'))
  .catch(err => console.error(err));

Sonuç: Doğru Update ve Save Kullanımı

Mongoose update ve save işlemleri, MongoDB yönetimini çok daha güvenilir, anlaşılır ve kolay bir hale getirir. Doğru metotları seçmek; veri bütünlüğü, işlem hızı ve kod okunabilirliği açısından büyük avantaj sağlar. Bu rehberde paylaşılan Mongoose update ve save örnekleri ile projelerinizde güvenle veri kaydedebilir veya güncelleyebilirsiniz. Detaylı dökümantasyon için Mongoose resmî sitesine göz atabilirsiniz.