Lidhja dhe pyetja e MongoDB në Express

Në procesin e zhvillimit të aplikacioneve në internet, lidhja me një bazë të dhënash dhe kërkimi i tyre është një pjesë thelbësore. Në këtë artikull, ne do të shqyrtojmë se si të lidheni dhe të kërkoni një bazë të dhënash MongoDB në një aplikacion Express. MongoDB është një zgjedhje popullore për ruajtjen e të dhënave në aplikacionet Node.js për shkak të fleksibilitetit dhe shkallëzueshmërisë së saj.

 

Lidhja e MongoDB me Express:

Për të filluar, ne duhet të instalojmë paketën Mongoose nëpërmjet npm dhe të konfigurojmë lidhjen me bazën e të dhënave MongoDB.

npm install express mongoose

Këtu është një shembull se si të lidhni MongoDB me 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');
});

 

Kërkimi i të dhënave nga MongoDB:

Pas lidhjes me sukses me MongoDB, ne mund të kryejmë pyetje të të dhënave brenda aplikacionit Express. Këtu është një shembull i kërkimit të të dhënave nga MongoDB duke përdorur 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);
  });

Në shembullin e mësipërm, ne përcaktojmë një skemë për objektin "Përdoruesi" dhe përdorim modelin për të kryer pyetje të të dhënave. Këtu, ne kërkojmë të gjithë përdoruesit me një moshë më të madhe ose të barabartë me 18 vjeç dhe regjistrojmë rezultatet e kthyera.

 

Përfundim: Në këtë artikull, ne kemi eksploruar se si të lidheni dhe të kërkoni një bazë të dhënash MongoDB në një aplikacion Express. Përdorimi i MongoDB si zgjidhje e bazës së të dhënave për aplikacionet Node.js na ofron një opsion fleksibël dhe të fuqishëm. Duke përdorur Mongoose, ne mund të kryejmë lehtësisht pyetje të të dhënave dhe të ndërtojmë aplikacione të besueshme në internet.