Node.js MongoDB Veri Güncelleme İşlemi
Hepinize merhaba dostlarım 😊. Bu yazımda sizlere daha önceden göstermiş olduğum Node.js MongoDB Veri Ekleme İşlemi (okumayan dostlarım buradan ulaşabilir) ve Node.js MongoDB Veri Listeleme İşlemi (okumayan dostlarım buradan ulaşabilir) konularından sonra işimize yarayacak olan ve crud mimarisinde de olmazsa olmaz olan Update işlemini Node.js üzerinde MongoDB veri tabanına bağlanarak gerçekleştireceğiz 😊. Sabırsızlandığınızı hissediyorum dostlarım anlıyorum 😊. Ama aklınızdaki bir soruyu da cevaplamak istiyorum
Hocam esktra uzun bir kod yazacağız gibi geldi bize biraz karmaşık gibi mi ?
Öğrenme adı altında bu tip soruların sorulması çok güzel dostlarım 😊. Ve ben de bunun cevabını sizlere çok rahat bir şekilde vermek istiyorum "Hiç endişelenmeyin tamamen çocuk oyuncağı 😊 O kadar basit" diye cevaplayabilirim 😊. Şimdi heyecanınızı daha da fazla artırmak istemiyorum konuya girişimizi yapıyorum 😊
Dostlarım en son listeleme işleminden sonra collection içerisine herhangi bir veri eklememiştim. Bunu MongoDB üzerinden size tekrardan göstermem gerekirse
şeklinde MongoDB deki kayıtlarımız bu şekilde duruyor dostlarım. Şimdi sıra geldi güncelleme işleminde yapacağımız işlemlere 😊. Öncelikle her işlemde (create ve read işlemlerinde bahsediyorum 😉) yazdığımız gibi bu işlemde de user.js dosyamızı oluşturmamız gerekiyor 😊. Gelin onu da hızlıca ayarlayalım. Hemen proje dosyamızın içerisinde user.js dosyamızı oluşturalım ve
var mongoose = require('mongoose') // mongoose modülümüzü yükleyelim
mongoose.connect("mongodb://127.0.0.1:27017/mongoose-nodejs",{useMongoClient : true},function (err,res){ // mongodb bağlantımızı oluşturalım
if (err) throw err; // herhangi hata olursa bunu ekrana fırlat dedik
})
var Schema = mongoose.Schema // Şema (tablo) oluşturmak için mongoose kütüphanesinin Schema özelliğinden bir instance aldık
var UserSchema = new Schema({ // Bir Şema (yani tablo) oluşturmak istediğimizi söyleyelim
name : String, // şemanın kolonları
surname : String // şemanın kolonları
})
var User = mongoose.model("User",UserSchema) // Şema oluştur diyoruz
module.exports = { // diğer .js dosyalarında kullanmamız için export ediyoruz
User
}
şeklinde kodlarımızı yazdık dostlarım 😊. User.js dosyamız oluştuğuna göre artık gelelim ve bir app.js dosyası oluşturalım. Daha sonra ise aşağıdaki kodları içerisine yazalım
var User = require('./user') // Oluşturduğumuz User.js modülümüzü buraya dahil edelim
var mongoose = require('mongoose') // mongoose modülümüzü buraya dahil edelim
var db = mongoose.connection // mongoose nin connection özelliğinden bir instance alalım
db.once("open",function (err,db){ // db bağlantısını kuralım
if (err) throw err; // bir hata varsa bunu ekrana fırlatalım
User.User.update({surname : "Blog"},{surname : 'Teknoloji'},function (err,res){ // güncelleme işlemine başlayalım (1. parametre şartımız, 2. parametre yeni değerimiz, 3. Parametre her zamanki gibi callback fonksiyonumuz)
if (err) throw err // hata varsa ekrana fırlatalım
console.log("Güncellendi"); // işlemler başarılı ise ekrana 'Güncellendi' yazsın
})
})
şeklinde kodlarımızı yazdık dostlarım 😊. Burada süreç nasıl işledi diye soracak olursanız hemen gelin sizlere bunu anlatayım 😊
- Öncelikle oluşturduğumuz user.js modülümüzü bu sayfamıza dahil ettik
- Mongoose modülümüzü de bu sayfaya dahil ettik
- Mongoose modülümüzün connection özelliğini aldık ve bunu db isimli değişkkene atadık
- db değişkeninden bağlantımızı açtık
- Herhangi bir hata varsa bunu ekrana bastır, eğer yoksa işlemlere devam et dedik
- ***** Update işlemimize başladık. Yalnız burada 3 adet parametre koyduk. Birinci parametre güncellemiz için şart tanımlaması kısmı ("Yani kodda soyismi 'Blog' olan kulllanıcılar üzerinde işlem yap diye şart belirttik"), İkinci parametre ise yeni değer ("Kodda soyismi 'Blog' olan kullanıcıların soyismi 'Teknoloji' olsun dedik"), Üçüncü parametre ise her işlemimizde olan callback fonksiyonumuzdur 😊
- Herhangi bir hata varsa bunu ekrana bastır, yoksa diğer işlemlere devam et dedik
- Hiçbir hata yoksa ekrana "Güncellendi" yazısını yaz dedik 😊
şeklinde süreçlerimiz ilerliyor dostlarım 😊. Şimdi ise süreçlerimizi artık test etme vakti gelmiş bulunmakta dostlarım 😊. Hemen terminalimizi açıp projemizin kök dizinine gelip
node app.js
şeklinde komutumuzu yazalım dostlarım 😊. Daha sonrasında enter tuşuna basalım. Terminalimizde bize dönecek olan sonuç
Güncellendi
şeklinde olacaktır 😊. Şimdi gelelim MongoDB veri tabanımıza ve kayıtlarımızı inceleyelim 😊
şeklinde gördüğümüz üzere kaydımız başarılı bir şekilde güncellenmiş şekilde karşımızda duruyor dostlarım 😊. Şaşırdınız biliyorum ve içinizden "İşlemler bu kadar mıydı ?" diye sorunuz oluyor 😅. Evet dostlarım bütün işlemler bu kadar çok zor bir yanı yok 😊. Bütün işlemlerimiz bu kadar
Eveeeet dostlarım 😊. Bu yazımda sizlere daha önce anlatmış olduuğum Node.js üzerinde MongoDB kullanarak veri ekleme ve veri listeleme işlemlerinde sonra veri güncelleme işleminden elimden geldiğince dilim döndüğünce bahsettim. Umarım faydalı olmuşumdur 😊. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Başlarda biraz karmaşık veya zor gelebilir dostlarım anlıyorum sizi. Bu aşamada yapmanız gereken şey her yazımda da dediğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca Pratik Yapmalısınız 😊". Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır 😊
Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊
Yazar Hakkında
Kendi Halinde Bir Backend Developer