Dalam proses membangunkan aplikasi web, menyambung kepada dan menanyakan pangkalan data adalah bahagian yang penting. Dalam artikel ini, kami akan meneroka cara menyambung ke dan menanyakan pangkalan data MongoDB dalam Express aplikasi. MongoDB ialah pilihan popular untuk menyimpan data dalam aplikasi Node.js kerana fleksibiliti dan skalabilitinya.
Menyambungkan MongoDB dengan Express:
Untuk bermula, kita perlu memasang pakej Mongoose melalui npm dan mengkonfigurasi sambungan ke pangkalan data MongoDB.
npm install express mongoose
Berikut ialah contoh cara menyambungkan MongoDB dengan 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');
});
Menanya Data daripada MongoDB:
Selepas berjaya menyambung ke MongoDB, kami boleh melakukan pertanyaan data dalam Express aplikasi. Berikut ialah contoh pertanyaan data daripada MongoDB menggunakan Mongoose:
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);
});
Dalam contoh di atas, kami mentakrifkan skema untuk objek "Pengguna" dan menggunakan model untuk melaksanakan pertanyaan data. Di sini, kami menanyakan semua pengguna yang berumur lebih daripada atau sama dengan 18 tahun dan merekodkan keputusan yang dikembalikan.
Kesimpulan: Dalam artikel ini, kami telah meneroka cara menyambung dan menanyakan pangkalan data MongoDB dalam Express aplikasi. Menggunakan MongoDB sebagai penyelesaian pangkalan data untuk aplikasi Node.js memberikan kami pilihan yang fleksibel dan berkuasa. Dengan menggunakan Mongoose, kami boleh melakukan pertanyaan data dengan mudah dan membina aplikasi web yang boleh dipercayai.