Connectez MongoDB avec NodeJS et Express
Programmation - Jun 04, 2023
1 - Installez les dépendances nécessaires :
Vous devrez installer les packages mongodb et mongoose npm. Vous pouvez les installer à l'aide de la commande suivante :
$ npm installer mongodb mangouste
2 - Configurez la connexion à la base de données :
Dans votre application Express, vous devrez créer une connexion à la base de données à l'aide de Mongoose. Vous pouvez le faire en créant un objet mangouste et en utilisant sa méthode connect() pour vous connecter à votre base de données. Voici un exemple :
const mangouste = exiger('mangouste');const uri = 'mongodb://localhost:27017/mabase de données';
mangouste.connect(uri, {
useNewUrlParser: true,
useUnifiedTopology: true
});
const db = mangouste.connexion;
db.on('error', console.error.bind(console, 'erreur de connexion :'));
db.une fois('ouvrir', fonction() {
consoler.log("Connecté à la base de données");
});
Dans l'exemple ci-dessus, nous créons un objet mangouste et nous nous connectons à une base de données MongoDB locale appelée mydatabase. Nous avons également configuré un écouteur pour l'événement open, qui indique que la connexion a réussi.
3- Définissez un schéma pour vos données :
Avant de pouvoir commencer à utiliser MongoDB dans votre application Express, vous devez définir un schéma pour vos données. Cela définit la structure de vos données et les types de valeurs autorisés. Vous pouvez le faire en utilisant la méthode mongoose.Schema() . Voici un exemple :
const mangouste = exiger('mangouste');
const userSchema = nouvellemangouste.Schéma({
nom: Chaîne,
email: Chaîne,
âge: Nombre
});
const Utilisateur = mangouste.modèle('Utilisateur', userSchema);
module.exporte = Utilisateur;
Dans l'exemple ci-dessus, nous définissons un schéma pour un objet Utilisateur avec un champ nom, e-mail et âge. Nous créons également un modèle à partir du schéma à l'aide de la méthode mongoose.model() et l'exportons afin qu'il puisse être utilisé dans d'autres parties de notre application.
4 - Utilisez la base de données dans vos trajets Express :
Une fois que vous avez configuré votre connexion à la base de données et défini votre schéma de données, vous pouvez utiliser MongoDB dans vos itinéraires Express. Voici un exemple :
const express = exiger('express');
const routeur = express.Routeur();
const User = require('../models/user');
routeur.get('/users', (req, res) => {
Utilisateur.trouver((err, utilisateurs) => {
si(erre) {
consoler.erreur(erreur);
rés.statut(500).send("Erreur lors de la récupération des utilisateurs de la base de données");
}
sinon {
rés.json(utilisateurs);
}
});
});
module.exporte = routeur;
Dans l'exemple ci-dessus, nous définissons une route qui récupère tous les utilisateurs de la base de données à l'aide de la méthode User.find() . Si une erreur se produit, nous envoyons une réponse d'erreur 500. Sinon, nous envoyons une réponse JSON avec les utilisateurs.