MongoDB-ის დაკავშირება და მოთხოვნა ექსპრესში

ვებ აპლიკაციების შემუშავების პროცესში, მონაცემთა ბაზასთან დაკავშირება და მოთხოვნა გადამწყვეტი ნაწილია. ამ სტატიაში ჩვენ განვიხილავთ, თუ როგორ უნდა დააკავშიროთ MongoDB მონაცემთა ბაზა და გამოიკითხოთ Express აპლიკაციაში. MongoDB არის პოპულარული არჩევანი Node.js აპლიკაციებში მონაცემების შესანახად მისი მოქნილობისა და მასშტაბურობის გამო.

 

MongoDB-ის დაკავშირება Express-თან:

დასაწყებად, ჩვენ უნდა დავაყენოთ Mongoose პაკეტი npm-ის საშუალებით და დავაკონფიგურიროთ კავშირი MongoDB მონაცემთა ბაზასთან.

npm install express mongoose

აქ არის მაგალითი იმისა, თუ როგორ დააკავშიროთ MongoDB 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-დან:

MongoDB-თან წარმატებით დაკავშირების შემდეგ, ჩვენ შეგვიძლია შევასრულოთ მონაცემთა მოთხოვნები Express აპლიკაციის ფარგლებში. აქ არის MongoDB-დან მონაცემების მოთხოვნის მაგალითი 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);
  });

ზემოთ მოყვანილ მაგალითში ჩვენ განვსაზღვრავთ სქემას "მომხმარებლის" ობიექტისთვის და ვიყენებთ მოდელს მონაცემთა მოთხოვნების შესასრულებლად. აქ ჩვენ ვკითხულობთ 18 წელზე მეტი ან ტოლი ასაკის ყველა მომხმარებელს და ვწერთ დაბრუნებულ შედეგებს.

 

დასკვნა: ამ სტატიაში ჩვენ გამოვიკვლიეთ, თუ როგორ უნდა დააკავშიროთ და მოიძიოთ MongoDB მონაცემთა ბაზა Express აპლიკაციაში. MongoDB, როგორც მონაცემთა ბაზის გადაწყვეტის გამოყენება Node.js აპლიკაციებისთვის, გვაძლევს მოქნილ და ძლიერ ვარიანტს. Mongoose-ის გამოყენებით, ჩვენ შეგვიძლია მარტივად შევასრულოთ მონაცემების მოთხოვნები და შევქმნათ საიმედო ვებ აპლიკაციები.