Node.js ile MongoDB Arasında Veri Entegrasyonu
Node.js ile MongoDB arasında veri entegrasyonu sağlamak için aşağıdaki adımları izleyebilirsiniz:
1. Gerekli Kütüphaneleri Kurma
Node.js projenize MongoDB için gerekli olan kütüphaneleri ekleyin. Genellikle kullanılan kütüphane `mongoose`'dir.
- Terminal veya komut istemcisinde aşağıdaki komutu çalıştırarak Mongoose'u yükleyin:
npm install mongoose
2. MongoDB Bağlantısını Kurma
MongoDB ile bağlantı kurmak için aşağıdaki örnek kodu kullanın:
```javascript
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/veritabani_adi', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('Bağlantı sağlandı'))
.catch(err => console.error('Bağlantı hatası:', err));
```
3. Şema ve Model Tanımlama
Veri yapınızı tanımlamak için bir şema oluşturun ve modelinizi tanımlayın.
```javascript
const kullaniciSchema = new mongoose.Schema({
isim: String,
email: String,
yas: Number
});
const Kullanici = mongoose.model('Kullanici', kullaniciSchema);
```
4. Veri Ekleme ve Alma
Veri eklemek ve almak için aşağıdaki örnek kodları kullanabilirsiniz:
- Veri eklemek için:
```javascript
const yeniKullanici = new Kullanici({ isim: 'Ahmet', email: 'ahmet@example.com', yas: 30 });
yeniKullanici.save()
.then(() => console.log('Kullanıcı eklendi'))
.catch(err => console.error('Ekleme hatası:', err));
```
- Veri almak için:
```javascript
Kullanici.find()
.then(kullanicilar => console.log(kullanicilar))
.catch(err => console.error('Veri alma hatası:', err));
```
5. Mongoose ile Diğer İşlemler
Mongoose ile güncelleme, silme gibi işlemler de gerçekleştirebilirsiniz. Örnekler:
- Güncelleme:
```javascript
Kullanici.updateOne({ isim: 'Ahmet' }, { yas: 31 })
.then(() => console.log('Kullanıcı güncellendi'))
.catch(err => console.error('Güncelleme hatası:', err));
```
- Silme:
```javascript
Kullanici.deleteOne({ isim: 'Ahmet' })
.then(() => console.log('Kullanıcı silindi'))
.catch(err => console.error('Silme hatası:', err));
```
Bu adımlar, Node.js ile MongoDB arasında temel bir veri entegrasyonu sağlamanıza yardımcı olacaktır.