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 :
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 :
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 :
Pour lire des documents, nous pouvons utiliser la méthode find() dans notre modèle :
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 :
Et voici un exemple de comment supprimer un document :
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.