Giriş
Node.js, JavaScript’in sunucu tarafında kullanılmasını sağlayan bir platformdur. Mongoose ise, Node.js üzerinde MongoDB ile çalışmak için kullanılan popüler bir ODM (Object Data Modeling) kütüphanesidir. Bu makalede, Node.js ve Mongoose’un temel kavramlarına ve kurulum adımlarına odaklanacağız.
Node.js Nedir?
Node.js, Google Chrome’un V8 JavaScript motorunu kullanarak JavaScript kodunu sunucu tarafında çalıştırmanıza olanak tanır. Asenkron ve olay tabanlı yapısı sayesinde yüksek performanslı uygulamalar geliştirmek için idealdir.
Mongoose Nedir?
Mongoose, MongoDB için bir ODM kütüphanesidir. Mongoose, veritabanı işlemlerini kolaylaştırmak için şemalar, modeller ve sorgular gibi araçlar sunar. Mongoose’un sağladığı şema tabanlı yapısı, veritabanı işlemlerinde bir tutarlılık ve yapısal bir düzen sağlar.
Kurulum Adımları
Node.js Kurulumu
Node.js’i kurmak için Node.js’in resmi web sitesine gidin ve işletim sisteminize uygun versiyonu indirin. Kurulum dosyasını çalıştırarak kurulumu tamamlayın.
MongoDB Kurulumu
Mongoose kullanabilmek için sisteminizde MongoDB’nin kurulu olması gerekmektedir. MongoDB’yi resmi MongoDB web sitesinden indirip kurabilirsiniz.
Proje Oluşturma
- Bir terminal açın.
mkdir myapp
komutu ile yeni bir klasör oluşturun.
cd myapp
komutu ile bu klasöre gidin.
npm init
komutunu çalıştırarak bir Node.js projesi oluşturun.
Mongoose Kurulumu
Projenizde Mongoose’u kullanmak için, oluşturduğunuz proje dizininde terminali açın ve aşağıdaki komutu çalıştırın:
npm install mongoose
Temel Kavramlar
Şema Oluşturma
Mongoose’ta veritabanı şemaları, belirli bir koleksiyon için izin verilen veri yapısını tanımlar. Örnek bir şema oluşturma:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number,
email: String
});
const User = mongoose.model('User', userSchema);
Veritabanına Bağlanma
Mongoose ile MongoDB veritabanına bağlanmak için:
mongoose.connect('mongodb://localhost:27017/myapp', {useNewUrlParser: true, useUnifiedTopology: true});
Veri Ekleme ve Sorgulama
Veri eklemek için save
metodunu, veri sorgulamak için find
veya findOne
metodlarını kullanabilirsiniz.
// Veri Ekleme
let newUser = new User({name: 'Ahmet', age: 30, email: 'ahmet@example.com'});
newUser.save();
// Veri Sorgulama
User.find({name: 'Ahmet'}, function(err, users) {
if (err) throw err;
console.log(users);
});
Sonuç
Node.js ve Mongoose, modern web uygulamaları geliştirmek için güçlü ve esnek araçlar sunar. Bu makalede, Node.js ve Mongoose’un temel kavramlarını ve nasıl kullanılacağını öğrendiniz. Bu bilgiler ışığında, kendi Node.js uygulamalarınızda Mongoose’u etkili bir şekilde kullanabilirsiniz.