Kuunganisha na Kuuliza MongoDB katika Express

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 programu ya Express. 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 kuunganisha kwa MongoDB kwa mafanikio, tunaweza kutekeleza hoja za data ndani ya programu ya Express. 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 programu ya Express. 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.