Node.js MongoDB Veri Silme İşlemi

Node.js MongoDB Veri Silme İşlemi

Hepinize merhaba dostlarım 😊. Bu yazımda sizlere daha öncesinde anlatmış olduğum node.js dilinde MongoDB veri tabanı üzerinde Ekleme, Listeleme, Güncellleme işlemlerinden sonra gelen ve CRUD işlemlerinin vazgeçilmezi olan Veri Silme işleminden bahsedeceğim. Normalde kullanımı güncelleme işlemiyle aynı lakin güncelleme işleminde şart kısmından sonra ekstra bir parametre daha geliyordu ya ve orada yeni değer ne olacak diye değer bir alan vardı (parametre kısmı yani 😊). Burada ise sadece şartı belirtiyoruz silme işleminde herhangi bir değer olmayacağı için ve verinin sadece ama sadece silme işlemini istediğimiz için 😊. İşte anlatımı bu kadar basit olan MongoDB veri silme işleminin kodlama kısmı da bir o kadar basit dostlarım 😊. Konumuza geçmeden önce

  1. MongoDB Veri Ekleme:  Buradan Ulaşabilirsiniz
  2. MongoDB Veri Listeleme: Buradan Ulaşabilirsiniz
  3. MongoDB Veri Güncelleme: Buradan Ulaşabilirsiniz

şeklinde konu linklerimi paylaşayım dostlarım 😊. Daha önceki yazılar hakkında bilgisini pekiştirmeyen isteyen veya konu hakkında takıldıkları yerleri olan dostlarım bu yazılardan bilgilerini pekiştirebilirler 😊. Şimdi sözümüzü daha fazla uzatmadan hemen konumuza geçişimizi yapalım

Öncelikle projemizi npm ile ilişkilendirelim 😊. Bunun için proje klasörümüzün içerisinde terminalimizi açıp

npm init

komutunu yazıp enter tuşuna basarak ilerlediğimiz taktirde proje klasörümüz npm ile ilişkilenecektir 😊(Takılan dostlarım için buraya link koydum). Bu adımı gerçekleştirdikten sonra MongoDB mize gelelim ve önce kayıtlarımızı inceleyelim en son nasıl bir kayıtlarımız vardı buna bakalım 😊

şeklinde daha önceki konumuzda (update konusu) yapmış olduğumuz işlemler bu şekilde hali hazıırda duruyor 😊. Bu kısımda da biz en yukarıdaki "MFSoftware Teknoloji" şeklindeki oluşturmuş olduğumuz kaydı sileceğiz. O halde sözü daha fazla uzatmadan hemen proje klasörümüz içerisinde terminalimizi açalım ve

npm install --save mongoose@4.12.4

komutunu vererek mongoose modülümüzü yükleyelim. Modülümüz yüklendikten sonra ise projemizin kök klasörü içerisinde user.js isimli bir dosya oluşturalım ve içerisine

var mongoose = require('mongoose')    // MONGOOSE MODÜLÜNE BAĞLAN DEDİK
mongoose.connect("mongodb://127.0.0.1:27017/mongoose-nodejs",{useMongoClient : true},function (err,db){  // BAĞLANTIYI AÇTIK
    if (err) throw err;    // HATA VARSA EKRANA FIRLAT DEDİK
})

var Schema = mongoose.Schema;    // MONGOOSE NİN ŞEMA ÖZELLİĞİNİ AL DEDİK
var UserSchema = new Schema({   // ŞEMA OLUŞTURMA İŞLEMİNE BAŞLA DEDİK
    name : String,    // NAME KISMININ VERİ TÜRÜNÜ AYARLADIK
    surname : String   // SURNAME KISMININ VERİ TÜRÜNÜ AYARLADIK
})

var User = mongoose.model("User",UserSchema)   // USER ŞEMASINI YUKARIDAKİ BELİRTTİĞİMİZ ÖZELLİKLERE GÖRE OLUŞTURD DEDİK
module.exports = {
    User   // BUNU DA DIŞARI AKTARDIK
}

şeklinde kodlarımızı yazdık 😊. Burada süreç nasıl işledi diye merak ediyorsanız hemen size anlatayım dostlarım 😊

  1. Mongoose modülümüzü dosyamıza dahil ettik
  2. MongoDB ye bağlanmak için mongoose.connect() kısmından gerekli parametreleri, duruma göre de bize geri dönecek callback fonksiyonumuzu ayarladık
  3. Mongoose üzerindeki Schema özelliğini al ve bunu bir değişkene aktar dedik
  4. Yeni bir şema oluştur ve belirttiğimiz kolonların (name, surname) kısımlarının String olmasını sağla dedik
  5. Şemamızı oluştur dedik ve sonrasında da module.exports ile diğer modüllerde de rahatlıkla kullanılsın şeklinde bir ayarlama yap dedik

şeklinde bir süreç gerçekleşti 😊. Şimdi ise gelelim asıl kısmımız olan yani silme işlemlerinin gerçekleşeceği app.js dosyamıza 😊. Hemen proje klasörümüz içerisinde app.js isimli bir klasör açalım ve içerisine

var mongoose = require('mongoose')   // MONGOOSE MODÜLÜNÜ DAHİL ETTİK
var User = require("./user")   // USER MODÜLÜNÜ DAHİL ETTİK
var db = mongoose.connection     // MONGOOSE NİN İÇERİİSNDEKİ CONNECTION U BİR DEĞİŞKENE AKTARDIK

db.once("open",function (err,db){   // DB YE BAĞLAN DEDİK
    if (err) throw err;   // HATA VARSA EKRANA FIRLAT DEDİK

    User.User.remove({name : "MFSoftware"},function (err,res){    // USER REMOVE KISMINDAN ŞARTI BELİRTTİK VE SİL DEDİK
        if (err) throw err;   // HERHANGİ HATA VARSA EKRANA FIRLAT DEDİK
        console.log("Kayıt Silindi");   // KAYDI SİLDİRDİK
    })
})

şeklindeki kodlarımızı yazdık 😊. Bu kısımda da süreç nasıl işledi diye merak ediyorsanız dostlarım hemen size bu kısmı da anlatayım 😊

  1. Mongoose modülümüzü dosyamıza dahil ettik
  2. User modülümüzü de sayfamıza dahil ettik
  3. db değişkeni oluşturup mongoose modülünün connection özelliğini aktardık
  4. db deeğişkeni üzerinden database bağlantısını açtık ve gelen callback fonksiyondan eğer hatalı sonuç dönmüşe bunu ekrana bas dedik, eğer sağlıklı şekilde ilerliyorsa devam et dedik
  5. Dosyamızın en yukarı kısmında dahil ettiğimiz User modülünün remove() methodunu kullan ve MongoDB veri tabanı üzerinde ismi "MFSoftware" olan kaydı bul ve sil dedik
  6. Herhangi bir hata oluşursa bunu callback fonksiyon ile yakala ve ekrana hatayı fırlat dedik, eğer yoksa da silme işlemini gerçekleştir ve ekrana "Kayıt Silindi" şeklinde uyarı ver dedik

bütün süreç bu şekilde dostlarım 😊. Şimdi projemizin ana klasörünün içerisine (kök klasörün içerisine) gelelim ve terminalimizi açalım. Bu terminalden de 

node app.js

şeklinde komut verip enter tuşuna basalım 😊. Ekranımıza çıkacak olan sonuç yani terminalimizde görünecek olan sonuç

Kayıt Silindi

şeklinde olacaktır dostlarım 😊. Şimdi gelelim bir de MongoDB üzerinde buna bakalım gerçekten silinmiş mi ?

Hemen MongoDB mizi açalım ve inceleyelim gerçekten silinmiş mi ?

bingoooo 😊💯. Kodlarımız sorunsuz şekilde çalışmış ve kaydımız başarılı bir şekilde silinmiş dostlarım 😊. İşte mongoose ile MongoDB üzerinden veri silme işlemlerimiz bu kadar basit 😊

 

Eveeeet dostlarım 😊. Bu yazımda sizlere MongoDB veri tabanı üzerinden veri silme işleminden elimdenn geldiğince, dilim döndüğünce anlatmaya çalıştım. Umarım faydalı olmuşumdur 😊. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Konu 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ıFront-End Developer Neleri Bilmeli
Sonraki YazıLaravel Blade Template Kullanımı
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz