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 uygulamada bir MongoDB veritabanına nasıl bağlanılacağını ve sorgulanacağını keşfedeceğiz Express. MongoDB, esnekliği ve ölçeklenebilirliği nedeniyle Node.js uygulamalarında veri depolamak için popüler bir seçimdir.
MongoDB'yi şununla bağlama Express:
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 ile nasıl bağlanılacağına dair bir örnek Express:
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 uygulama içerisinden veri sorgulama işlemini gerçekleştirebiliriz Express. İş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 uygulamada bir MongoDB veritabanına nasıl bağlanılacağını ve sorgulanacağını araştırdık Express. 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.