Connectez MongoDB avec NodeJS et Express

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.

Previous Next
Copyrights
We respect the property rights of others, and are always careful not to infringe on their rights, so authors and publishing houses have the right to demand that an article or book download link be removed from the site. If you find an article or book of yours and do not agree to the posting of a download link, or you have a suggestion or complaint, write to us through the Contact Us .
Read More