MongoDB – Güncelleme İşleminde New Operatörünün Kullanımı

Merhaba,

Önceki yazılarımdan Node.js – MongoDB CRUD İşlemleri başlıklı yazımda MongoDB üzerinde Mongoose modülü ile CRUD işlemlerini incelerken güncelleme işlemininde nasıl yapıldığına değinmiştik. Bu içeriğimizde ise güncelleme esnasında “new” operatörünün kullanımına değineceğiz.

“new” operatörünü izah edebilmek için ilk olarak hangi durumda kullanılacağı daha doğrusu “new” operatörüne lüzum olan bir senaryoyu gözler önüne getirmemiz içeriğimizin mahiyetinin anlaşılabilmesi için oldukça faydalı olacağı kanaatindeyim.

const express = require("express");
const router = express.Router();

const employeeModel = require("../models/employee");

router.get("/list", (request, response, next) => {
    employeeModel.findByIdAndUpdate(1, { name: "Gençay"" }, (error, data) => response.json(data));
});

Yukarıdaki kod bloğunu ele alırsak eğer “1” idsine sahip verinin “name” özelliğini “Gençay” olarak güncellemek istediğimizde ve bir yandan da üzerinde işlem yapılan veriyi elde etmeye çalıştığımızda aşağıdaki gibi neticeyle karşılaşmaktayız.
MongoDB - Güncelleme İşleminde New Operatörünün Kullanımı
Dikkat ederseniz eğer elde edilen veri güncellenmiş son haliyle değil güncelleme işleminden önce veritabanında bulunduğu haliyle gelmektedir. Dolayısıyla bizler yaptığımız güncellemenin neticesini direkt olarak elde etmek istiyorsak “new” operatörü ile bu optimizeyi gerçekleştirebilir ve güncellemeden sonraki veriyi elde edebiliriz.

const express = require("express");
const router = express.Router();

const employeeModel = require("../models/employee");

router.get("/list", (request, response, next) => {
    employeeModel.findByIdAndUpdate(1, { name: "Mehmet" }, { new: true }, (error, data) => response.json(data));
});

Yukarıdaki kod bloğunu incelerseniz eğer “findByIdAndUpdate” fonksiyonunun üçüncü parametresine, “new” operatörüne “true” değeri atanmış bir obje değeri verirsek çalışmamız aşağıdaki gibi şekillenmiş olacaktır.
MongoDB - Güncelleme İşleminde New Operatörünün Kullanımı
Görüldüğü üzere artık güncellenen veri direkt olarak elde edilebilmektedir.

İlgilenenlerin faydalanması dileğiyle…

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.