Kuriant žiniatinklio programos, prisijungimas prie duomenų bazės ir užklausų pateikimo yra labai svarbi dalis. Šiame straipsnyje mes išnagrinėsime, kaip prisijungti prie MongoDB duomenų bazės ir pateikti užklausą naudojant Express programą. MongoDB yra populiarus pasirinkimas duomenims saugoti Node.js programose dėl savo lankstumo ir mastelio.
„MongoDB“ prijungimas prie „Express“:
pradėti, turi naudoti Mongoose per Mongoose ir sukonfigūruoti paketą 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, galime atlikti duomenų užklausą „Express“ programoje. Š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ščių pateiktame pavyzdyje apibrėžiame objekto „Vartotojas“ schemą ir tikslu atlikti duomenų užklausimą. Č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 prisijungti prie MongoDB duomenų bazės ir pateikti užklausą naudojant „Express“ programą. naudoti 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.