Node.js MongoDB Veri Ekleme İşlemi
Hepinize merhaba dostlarım 😊. Bu yazımda sizlere daha öncesinde gösterdiğim "Node Js MongoDB Bağlantısı" (okumayan dostlarım buradan ulaşabilir) konumuzdan sonra bu MongoDB ye nasıl veri ekleyeceğimizi göstereceğim 😊. Biraz heyecanlandığınızı seziyorum anlıyorum öğrenme sürecinde bu türlü heyecanların olması güzel bişey 😊. O halde sözümü daha fazla uzatmayıp hemen konumuza girişimizi yapalım.
Daha önceki yazımızda MongoDB veri tabanımıza bağlanma işlemini görmüştük. Bu adıma kadar uygulama işlemlerini kavramışsanız artık gelelim örnek olarak veri tabanımıza bir kullanıcı tablosu ekleme işlemine 😊. Şu an biraz tedirgin ve heyecan karışımı duygu yaşıyorsunuz anlıyoruum ve size şunu demek istiyorum "Hiç zor diye kendinizi korkutmayın 😊". İşlem o kadar basit ki görünce siz de ne kadar basit olduğunu anlayacaksınız. Sözü daha fazla uzatmadan hemen konumuza geçişimizi yapalım. Öncelikle proje dizinine user.js isimli bir dosya açalım ve
var mongoose = require('mongoose')
// MONGODB bağlantı işlemlerini ayarlayalım
mongoose.connect("mongodb://127.0.0.1:27017/mongoose-nodejs",{useMongoClient : true},function(err,db){
if(err)
throw err
else{
// console.log("Bağlandım")
}
})
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 :) burada süreç nasıl işledi diye merak ediyorsanız gelin bunları maddeler halinde sizlere açıklayayım 😊
- Sayfa içerisinde kullanmak üzere 'mongoose' modülünü require() ile dahil ettik
- MongoDB veri tabanımıza bağlantı işlemini gerçekleştirdik
- Mongoose modelinin şema özelliğinden bir instance aldık
- Şemamızı oluşturuyoruz ve kolonlarımızı ayarlıyoruz
- Şemamızı oluşturmak için komutumuzu veriyoruz
- En son olarak bu modülümüzü diğer modüllerde de kullanmak için export ediyoruz
şeklinde sürecimiz işliyor 😊. Bu kısma kadar sorun yoksa gelelim artık diğer bir kısma 😊. Şimdi gelelim proje dizinimize app.js isimli bir dosya oluşturalım ve içerisine aşağıdaki kodlarımızı yazalım
var mongoose = require('mongoose') // mongoose modülünü kuralım
var User = require('./user') // user modülünü buraya dahil edelim
// veri ekleme işlemine başlayalım
var sonuc = new User.User({
name : "MFSoftware", // name kısmını aldık
surname : "Blog" // surname kısmını aldık
}).save(function (err){ // kayıt işlemini gerçekleştir dedik
if (err) throw err; // hata varsa hatayı fırlat dedik
console.log("Veri Eklendi") // hata yoksa ekrana 'Veri Eklendi' yaz dedik
});
şeklinde komutlarımızı yazdık dostlarım. Şimdi buradaki süreç nasıl gerçekleşti gelin ona da bakalım
- Mongoose modülümüzü sayfaya dahil ettik
- Oluşturduğumuz user modülümüzü sayfamıza dahil ettik
- User modülümüzü kullanarak veri ekleme işlemine başlayacağımızı söyledik
- Kolonlarımıza karşılık gelecek olan verilerimizi ayarladık
- Daha sonrasında save kısmını yazarak içerisine callback fonksiyon oluşturalım ve bir hata varsa karşımıza bu hatayı fırlatmasını, yoksa da 'Veri Eklendi' uyarısını bastırmasını istedik
süreç burada bu şekilde işledi dostlarım 😊. Şimdi ise gelelim bu kodlarımızı çalıştırma işlemine. Hemen proje dizinimizi terminal üzerinden açıp
node app.js
komutumuzu yazalım. Daha sonrasında bize
Veri Eklendi
şeklinde bir çıktı verecektir 😊. Şimdi ise gelelim MongoDB kısmına bakalım
şeklinde ekranımızda da gördüğümüz üzere verimiz sorunsuz bir şekilde eklenmiş duruyor dostlarım 😊. Node.js üzerinde MongoDB kullanarak veri ekleme işlemi işte bu kadar basit 😊
Eveeeet dostlarım 😊. Bu yazımda Node.Js üzerinde MongoDB kullanarak veri tabanına kayıt işlemi nasıl yapılır bundan 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