Dans le processus de développement d'applications Web, la connexion et l'interrogation d'une base de données est un élément crucial. Dans cet article, nous allons explorer comment se connecter et interroger une base de données MongoDB dans une Express application. MongoDB est un choix populaire pour stocker des données dans les applications Node.js en raison de sa flexibilité et de son évolutivité.
Connecter MongoDB avec Express:
Pour commencer, nous devons installer le package Mongoose via npm et configurer la connexion à la base de données MongoDB.
npm install express mongoose
Voici un exemple de connexion de MongoDB avec 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');
});
Interroger les données de MongoDB :
Après une connexion réussie à MongoDB, nous pouvons effectuer des requêtes de données dans l' Express application. Voici un exemple d'interrogation des données de MongoDB à l'aide de 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);
});
Dans l'exemple ci-dessus, nous définissons un schéma pour l'objet "Utilisateur" et utilisons le modèle pour effectuer des requêtes de données. Ici, nous interrogeons tous les utilisateurs ayant un âge supérieur ou égal à 18 ans et enregistrons les résultats renvoyés.
Conclusion: Dans cet article, nous avons exploré comment se connecter et interroger une base de données MongoDB dans une Express application. L'utilisation de MongoDB comme solution de base de données pour les applications Node.js nous offre une option flexible et puissante. En utilisant Mongoose, nous pouvons facilement effectuer des requêtes de données et créer des applications Web fiables.