„MongoDB“ prisijungimas ir užklausa Express

Kuriant žiniatinklio programas, prisijungimas prie duomenų bazės ir užklausų pateikimas yra labai svarbi dalis. Šiame straipsnyje mes išnagrinėsime, kaip programoje prisijungti prie MongoDB duomenų bazės ir pateikti jos užklausą Express. MongoDB yra populiarus pasirinkimas duomenims saugoti Node.js programose dėl savo lankstumo ir mastelio.

 

„MongoDB“ prijungimas prie Express:

Norėdami pradėti, turime įdiegti Mongoose paketą per npm ir sukonfigūruoti ryšį su MongoDB duomenų baze.

npm install express mongoose

Štai pavyzdys, kaip prijungti MongoDB su 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');  
});  

 

Duomenų užklausa iš MongoDB:

Sėkmingai prisijungę prie MongoDB, programoje galime atlikti duomenų užklausas Express. Štai pavyzdys, kaip užklausti duomenis iš MongoDB naudojant 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);  
  });  

Aukščiau pateiktame pavyzdyje apibrėžiame objekto „Vartotojas“ schemą ir naudojame modelį duomenų užklausoms atlikti. Čia pateikiame užklausą visiems vartotojams, kurių amžius yra didesnis nei 18 metų, ir registruojame pateiktus rezultatus.

 

Išvada: Šiame straipsnyje mes ištyrėme, kaip programoje prisijungti prie MongoDB duomenų bazės ir pateikti jos užklausą Express. Naudojant MongoDB kaip duomenų bazės sprendimą Node.js programoms, gauname lanksčią ir galingą parinktį. Naudodami Mongoose galime lengvai atlikti duomenų užklausas ir kurti patikimas žiniatinklio programas.