15. Intégration de NodeJS avec MongoDB

Page 83 | Écouter en audio

L'intégration de NodeJS à MongoDB est une étape essentielle dans le développement d'API robustes et évolutives. MongoDB est une base de données NoSQL basée sur des documents qui offre des performances élevées, une haute disponibilité et une évolutivité facile. Il fonctionne bien avec NodeJS, offrant un moyen efficace de gérer et de manipuler les données.

1. Installation de MongoDB

Avant de commencer à intégrer MongoDB avec NodeJS, nous devons nous assurer que MongoDB est installé sur notre système. Si vous ne l'avez pas encore installé, vous pouvez le télécharger depuis le site officiel de MongoDB. Après l'installation, vous pouvez démarrer MongoDB dans un terminal séparé et le laisser s'exécuter en arrière-plan.

2. Configuration de Mongoose

Mongoose est une bibliothèque NodeJS qui fournit une solution simple basée sur un schéma pour modéliser les données de votre application. Il fournit un moyen simple de connecter notre application NodeJS à MongoDB. Pour installer Mongoose, vous pouvez utiliser npm (Node Package Manager) avec la commande suivante : npm install mongoose.

Une fois installé, nous devons le configurer pour se connecter à notre MongoDB. Voici un exemple de la façon de procéder :

const mangouste = require('mangouste'); mongoose.connect('mongodb://localhost/test', {useNewUrlParser : true, useUnifiedTopology : true});

Ce code connectera votre application NodeJS à la base de données MongoDB nommée « test » qui s'exécute localement sur votre machine. Les options useNewUrlParser et useUnifiedTopology servent uniquement à éviter les avertissements de dépréciation.

3. Création de modèles

Avec Mongoose, nous pouvons définir ce que nous appelons des « modèles » pour nos données. Un modèle est une classe avec laquelle nous construisons des documents. En d’autres termes, les modèles sont comme des modèles pour nos données. Voici un exemple de définition d'un modèle :

const Schema = mangouste.Schema; const blogSchema = nouveau schéma ({ titre : Chaîne, auteur: Chaîne, corps : Corde, commentaires : [{ body : String, date : Date }], date : { type : Date, par défaut : Date.now }, caché : booléen, but: { votes : Nombre, favoris : numéro } }); const Blog = mangouste.model('Blog', blogSchema);

Dans cet exemple, nous créons un modèle pour un blog. Chaque blog aura un titre, un auteur, un corps, une liste de commentaires, une date, un booléen caché et quelques métadonnées. Chacun de ces champs est associé à un type spécifique.

4. Création et lecture de documents

Une fois que nous avons notre modèle, nous pouvons commencer à créer des documents. Voici un exemple de création d'un nouveau document :

const monBlog = new Blog({ titre : 'Mon premier blog', auteur : 'John Doe', corps : 'Bonjour tout le monde !' }); monBlog.save(fonction (err, monBlog) { if (err) return console.error(err); console.log('Blog enregistré avec succès !'); });

Pour lire des documents, nous pouvons utiliser la méthode find() dans notre modèle :

Blog.find({ auteur : 'John Doe' }, function(err, blogs) { if (err) return console.error(err); console.log(blogs); });

5. Mise à jour et suppression de documents

Mongoose fournit également des méthodes de mise à jour et de suppression de documents. Voici un exemple de mise à jour d'un document :

Blog.updateOne({ auteur : 'John Doe' }, { title : 'Titre du blog mis à jour' }, function(err, res) { if (err) return console.error(err); console.log(res); });

Et voici un exemple de comment supprimer un document :

Blog.deleteOne({ auteur : 'John Doe' }, function(err) { if (err) return console.error(err); console.log('Blog supprimé avec succès !'); });

L'intégration de NodeJS à MongoDB est une tâche relativement simple mais puissante. Avec la possibilité de créer, lire, mettre à jour et supprimer des documents, vous pouvez créer des API robustes et évolutives capables de gérer efficacement de grandes quantités de données.

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle de Mongoose dans le développement d'API avec NodeJS et MongoDB ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

84Créer un CRUD avec NodeJS et MongoDB

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte