Node.js MongoDB Veri Güncelleme İşlemi

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 😊

  1. Öncelikle oluşturduğumuz user.js modülümüzü bu sayfamıza dahil ettik
  2. Mongoose modülümüzü de bu sayfaya dahil ettik
  3. Mongoose modülümüzün connection özelliğini aldık ve bunu db isimli değişkkene atadık
  4. db değişkeninden bağlantımızı açtık
  5. Herhangi bir hata varsa bunu ekrana bastır, eğer yoksa işlemlere devam et dedik
  6. ***** 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 😊
  7. Herhangi bir hata varsa bunu ekrana bastır, yoksa diğer işlemlere devam et dedik
  8. 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 😊

 

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP Soyut Class (Abstract Class) Kullanımı
Sonraki YazıLaravel View Oluşturma ve Veri Gönderme
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz