Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.
MongoDB, veri tabanı olarak kullanılan bir NoSQL veritabanıdır ve Node.js, JavaScript tarafında çalışan bir çalışma zamanıdır. Bu iki teknolojiyi birleştirmek, işlem verilerini yönetmek ve veritabanı işlemleri yapmak için kullanılabilecek güçlü bir kombinasyon sunar. Bu yazıda, MongoDB ve Node.js ile veritabanı entegrasyonunun nasıl yapılacağını ve örneklerle nasıl kullanıldığını detaylı bir şekilde ele alacağız.
1. Gereksinimler
MongoDB ve Node.js'i entegre etmek için öncelikle aşağıdakileri yüklemeniz gerekmektedir:
- MongoDB veritabanı sunucusu
- Node.js çalışma zamanı
- MongoDB Node.js sürücüsü (mongoose)
2. Mongoose Yükleme ve Bağlantı Oluşturma
Mongoose, MongoDB'ye bağlanmak ve veritabanı işlemleri yapmak için kullanılan bir Node.js sürücüsüdür. İlk adım olarak, bir Node.js projesi oluşturun ve terminale aşağıdaki komutu girerek mongoose paketini yükleyin:
```
npm install mongoose
```
Ardından, bir `app.js` dosyası oluşturun ve içine aşağıdaki kodu ekleyin:
```javascript
const mongoose = require('mongoose');
// MongoDB'ye bağlanma
mongoose.connect('mongodb://localhost/veritabani', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('MongoDB Veritabanına Bağlandı');
})
.catch((error) => {
console.error('MongoDB Veritabanına Bağlanırken Hata Oluştu', error);
});
```
Yukarıdaki kod, `mongoose` modülünü projeye dahil eder ve MongoDB veritabanına bağlanır. Bağlantı URL'si olarak `'mongodb://localhost/veritabani'` kullanılmıştır. `localhost` yerine başka bir sunucu veya IP adresi kullanabilirsiniz. Yeni bir veritabanı oluşturmak için `veritabani` kelimesini değiştirebilirsiniz. Bunun ardından, `mongoose.connect()` fonksiyonuyla bağlantıyı açıyoruz. Bağlantı başarılı olduğunda `then()` bloğu çalışacak ve hata oluştuğunda `catch()` bloğu çalışacak.
3. Şema ve Model Oluşturma
Şema ve modeller, MongoDB'deki veri tabakalarını temsil ederler ve bu yapılar aracılığıyla veritabanı işlemleri yapılır.
```javascript
const mongoose = require('mongoose');
// Şema oluşturma
const Schema = mongoose.Schema;
const kullaniciSchema = new Schema({
ad: String,
soyad: String,
yas: Number
});
// Model oluşturma
const Kullanici = mongoose.model('Kullanici', kullaniciSchema);
```
Yukarıdaki kodda, `mongoose.Schema` sınıfından bir şema nesnesi oluşturuyoruz. Şema, veritabanındaki belgelerin yapısını belirler. Ardından, `mongoose.model()` fonksiyonuyla şemayı kullanarak bir model oluşturuyoruz. `'Kullanici'` kelimesi, modelin adıdır ve veritabanında kullanılacak koleksiyonun adını temsil eder.
4. Veri Ekleme
Bir modeli kullanarak yeni veri eklemek için `save()` fonksiyonunu kullanabiliriz.
```javascript
const yeniKullanici = new Kullanici({
ad: 'Ahmet',
soyad: 'Yılmaz',
yas: 30
});
yeniKullanici.save()
.then(() => {
console.log('Veri başarıyla kaydedildi');
})
.catch((error) => {
console.error('Veri kaydederken hata oluştu', error);
});
```
Yukarıdaki kodda, `new Kullanici({ ... })` kullanarak yeni bir kullanıcı nesnesi oluşturuyoruz. Ardından, `yeniKullanici.save()` fonksiyonunu kullanarak veriyi veritabanına kaydediyoruz. Başarılı bir şekilde kaydedildiğinde `then()` bloğu çalışacak, aksi takdirde `catch()` bloğu çalışacak.
5. Veri Sorgulama
Veri tabanından veri sorgulamak için modelin `.find()` fonksiyonunu kullanabiliriz.
```javascript
Kullanici.find().exec()
.then((kullanicilar) => {
console.log(kullanicilar);
})
.catch((error) => {
console.error('Veri sorgularken hata oluştu', error);
});
```
Yukarıdaki kodda, `Kullanici.find().exec()` kodu kullanılarak tüm kullanıcıları veritabanından çekiyoruz ve `then()` bloğunda aldığımız veriyi kullanıyoruz.
6. Veri Güncelleme
Varolan bir veriyi güncellemek için modelin `.updateOne()` fonksiyonunu kullanabiliriz.
```javascript
Kullanici.updateOne({ ad: 'Ahmet'
MongoDB, veri tabanı olarak kullanılan bir NoSQL veritabanıdır ve Node.js, JavaScript tarafında çalışan bir çalışma zamanıdır. Bu iki teknolojiyi birleştirmek, işlem verilerini yönetmek ve veritabanı işlemleri yapmak için kullanılabilecek güçlü bir kombinasyon sunar. Bu yazıda, MongoDB ve Node.js ile veritabanı entegrasyonunun nasıl yapılacağını ve örneklerle nasıl kullanıldığını detaylı bir şekilde ele alacağız.
1. Gereksinimler
MongoDB ve Node.js'i entegre etmek için öncelikle aşağıdakileri yüklemeniz gerekmektedir:
- MongoDB veritabanı sunucusu
- Node.js çalışma zamanı
- MongoDB Node.js sürücüsü (mongoose)
2. Mongoose Yükleme ve Bağlantı Oluşturma
Mongoose, MongoDB'ye bağlanmak ve veritabanı işlemleri yapmak için kullanılan bir Node.js sürücüsüdür. İlk adım olarak, bir Node.js projesi oluşturun ve terminale aşağıdaki komutu girerek mongoose paketini yükleyin:
```
npm install mongoose
```
Ardından, bir `app.js` dosyası oluşturun ve içine aşağıdaki kodu ekleyin:
```javascript
const mongoose = require('mongoose');
// MongoDB'ye bağlanma
mongoose.connect('mongodb://localhost/veritabani', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('MongoDB Veritabanına Bağlandı');
})
.catch((error) => {
console.error('MongoDB Veritabanına Bağlanırken Hata Oluştu', error);
});
```
Yukarıdaki kod, `mongoose` modülünü projeye dahil eder ve MongoDB veritabanına bağlanır. Bağlantı URL'si olarak `'mongodb://localhost/veritabani'` kullanılmıştır. `localhost` yerine başka bir sunucu veya IP adresi kullanabilirsiniz. Yeni bir veritabanı oluşturmak için `veritabani` kelimesini değiştirebilirsiniz. Bunun ardından, `mongoose.connect()` fonksiyonuyla bağlantıyı açıyoruz. Bağlantı başarılı olduğunda `then()` bloğu çalışacak ve hata oluştuğunda `catch()` bloğu çalışacak.
3. Şema ve Model Oluşturma
Şema ve modeller, MongoDB'deki veri tabakalarını temsil ederler ve bu yapılar aracılığıyla veritabanı işlemleri yapılır.
```javascript
const mongoose = require('mongoose');
// Şema oluşturma
const Schema = mongoose.Schema;
const kullaniciSchema = new Schema({
ad: String,
soyad: String,
yas: Number
});
// Model oluşturma
const Kullanici = mongoose.model('Kullanici', kullaniciSchema);
```
Yukarıdaki kodda, `mongoose.Schema` sınıfından bir şema nesnesi oluşturuyoruz. Şema, veritabanındaki belgelerin yapısını belirler. Ardından, `mongoose.model()` fonksiyonuyla şemayı kullanarak bir model oluşturuyoruz. `'Kullanici'` kelimesi, modelin adıdır ve veritabanında kullanılacak koleksiyonun adını temsil eder.
4. Veri Ekleme
Bir modeli kullanarak yeni veri eklemek için `save()` fonksiyonunu kullanabiliriz.
```javascript
const yeniKullanici = new Kullanici({
ad: 'Ahmet',
soyad: 'Yılmaz',
yas: 30
});
yeniKullanici.save()
.then(() => {
console.log('Veri başarıyla kaydedildi');
})
.catch((error) => {
console.error('Veri kaydederken hata oluştu', error);
});
```
Yukarıdaki kodda, `new Kullanici({ ... })` kullanarak yeni bir kullanıcı nesnesi oluşturuyoruz. Ardından, `yeniKullanici.save()` fonksiyonunu kullanarak veriyi veritabanına kaydediyoruz. Başarılı bir şekilde kaydedildiğinde `then()` bloğu çalışacak, aksi takdirde `catch()` bloğu çalışacak.
5. Veri Sorgulama
Veri tabanından veri sorgulamak için modelin `.find()` fonksiyonunu kullanabiliriz.
```javascript
Kullanici.find().exec()
.then((kullanicilar) => {
console.log(kullanicilar);
})
.catch((error) => {
console.error('Veri sorgularken hata oluştu', error);
});
```
Yukarıdaki kodda, `Kullanici.find().exec()` kodu kullanılarak tüm kullanıcıları veritabanından çekiyoruz ve `then()` bloğunda aldığımız veriyi kullanıyoruz.
6. Veri Güncelleme
Varolan bir veriyi güncellemek için modelin `.updateOne()` fonksiyonunu kullanabiliriz.
```javascript
Kullanici.updateOne({ ad: 'Ahmet'
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle