Express'te MongoDB'ye Bağlanma ve Sorgulama

Web uygulamaları geliştirme sürecinde, bir veritabanına bağlanmak ve bir veritabanını sorgulamak çok önemli bir bölümdür. Bu yazıda, bir Express uygulamasında bir MongoDB veritabanına nasıl bağlanılacağını ve sorgulanacağını keşfedeceğiz. MongoDB, esnekliği ve ölçeklenebilirliği nedeniyle Node.js uygulamalarında veri depolamak için popüler bir seçimdir.

 

MongoDB'yi Express ile Bağlama:

Başlamak için Mongoose paketini npm aracılığıyla kurmamız ve MongoDB veritabanına bağlantıyı yapılandırmamız gerekiyor.

npm install express mongoose

İşte MongoDB'nin Express ile nasıl bağlanacağına dair bir örnek:

const mongoose = require('mongoose');
const express = require('express');
const app = express();

// Connect to the MongoDB database
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => {
    console.log('Connected to MongoDB');
    // Continue writing routes and logic in Express
  })
  .catch((error) => {
    console.error('Error connecting to MongoDB:', error);
  });

// ... Other routes and logic in Express

app.listen(3000, () => {
  console.log('Server started');
});

 

MongoDB'den Veri Sorgulama:

MongoDB'ye başarılı bir şekilde bağlandıktan sonra, Express uygulaması içinde veri sorguları gerçekleştirebiliriz. İşte Mongoose kullanarak MongoDB'den veri sorgulamaya bir örnek:

const mongoose = require('mongoose');

// Define the schema and model
const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

// Query data from MongoDB
User.find({ age: { $gte: 18 } })
  .then((users) => {
    console.log('List of users:', users);
    // Continue processing the returned data
  })
  .catch((error) => {
    console.error('Error querying data:', error);
  });

Yukarıdaki örnekte, "Kullanıcı" nesnesi için bir şema tanımlıyoruz ve modeli veri sorguları gerçekleştirmek için kullanıyoruz. Burada, yaşı 18'den büyük veya eşit olan tüm kullanıcıları sorgular ve döndürülen sonuçları günlüğe kaydederiz.

 

Sonuç: Bu yazıda, bir Express uygulamasında bir MongoDB veritabanına nasıl bağlanılacağını ve sorgulanacağını araştırdık. Node.js uygulamaları için veritabanı çözümü olarak MongoDB'yi kullanmak bize esnek ve güçlü bir seçenek sunuyor. Mongoose'u kullanarak kolayca veri sorguları yapabilir ve güvenilir web uygulamaları oluşturabiliriz.