Katika mchakato wa kuunda programu za wavuti, kuunganisha na kuuliza hifadhidata ni sehemu muhimu. Katika nakala hii, tutachunguza jinsi ya kuunganishwa na kuuliza hifadhidata ya MongoDB katika Express programu. MongoDB ni chaguo maarufu la kuhifadhi data katika programu tumizi za Node.js kutokana na kunyumbulika kwake na kubadilika.
Kuunganisha MongoDB na Express:
Ili kuanza, tunahitaji kusakinisha kifurushi cha Mongoose kupitia npm na kusanidi muunganisho kwenye hifadhidata ya MongoDB.
npm install express mongoose
Hapa kuna mfano wa jinsi ya kuunganisha MongoDB na 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');
});
Kuuliza Data kutoka MongoDB:
Baada ya kuunganishwa kwa MongoDB kwa mafanikio, tunaweza kutekeleza maswali ya data ndani ya Express programu. Hapa kuna mfano wa kuuliza data kutoka kwa MongoDB kwa kutumia 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);
});
Katika mfano ulio hapo juu, tunafafanua schema ya kitu cha "Mtumiaji" na kutumia kielelezo kutekeleza maswali ya data. Hapa, tunawauliza watumiaji wote walio na umri mkubwa kuliko au sawa na 18 na kuweka matokeo yaliyorejeshwa.
Hitimisho: Katika nakala hii, tumegundua jinsi ya kuunganishwa na kuuliza hifadhidata ya MongoDB katika Express programu. Kutumia MongoDB kama suluhu ya hifadhidata ya programu tumizi za Node.js hutupatia chaguo linalonyumbulika na lenye nguvu. Kwa kutumia Mongoose, tunaweza kuuliza maswali kwa urahisi na kuunda programu za wavuti zinazotegemewa.