16.2. Création d'un CRUD avec NodeJS et MongoDB : installation de MongoDB
Page 86 | Écouter en audio
Avant de procéder à la création d'un CRUD (Créer, Lire, Mettre à jour, Supprimer) avec NodeJS et MongoDB, il est essentiel de comprendre ce qu'est MongoDB. MongoDB est une base de données NoSQL orientée document. Cela signifie qu'au lieu de tables et de lignes comme dans les bases de données relationnelles, MongoDB est construit autour du concept de collections et de documents.
Pour commencer, nous devons installer MongoDB sur notre système. L'installation peut varier en fonction du système d'exploitation que vous utilisez. Pour ce guide, nous supposerons que vous utilisez un système d'exploitation basé sur Unix tel qu'Ubuntu.
Tout d'abord, nous devons mettre à jour l'index des packages de notre système avec la commande suivante :
sudo apt-get update
Ensuite, nous pouvons installer MongoDB avec :
sudo apt-get install -y mongodb
Une fois l'installation terminée, vous pouvez démarrer MongoDB avec :
démarrage du service sudo mongodb
Pour vérifier que l'installation a réussi, vous pouvez exécuter :
statut du service sudo mongodb
Maintenant que MongoDB est installé, nous pouvons commencer à créer notre CRUD avec NodeJS. Tout d’abord, nous devons installer NodeJS sur notre système. Vous pouvez le faire avec la commande suivante :
sudo apt-get install -y nodejs
Après avoir installé NodeJS, nous devons installer NPM (Node Package Manager), qui est un gestionnaire de packages pour NodeJS. Vous pouvez le faire avec la commande suivante :
sudo apt-get install -y npm
Maintenant que NodeJS et NPM sont installés, nous pouvons commencer à créer notre projet. Tout d'abord, créons un nouveau répertoire pour notre projet et naviguons-y avec :
mkdir mon-api && cd mon-api
Ensuite, initialisons un nouveau projet NodeJS avec :
npm init -y
Cela créera un nouveau fichier package.json dans notre répertoire, qui contiendra les informations de notre projet et ses dépendances.
Pour interagir avec MongoDB, nous devons installer un pilote NodeJS pour MongoDB. Le plus populaire est Mongoose, que nous pouvons installer avec :
npm installer mangouste
Nous sommes maintenant prêts à commencer à écrire notre CRUD. Tout d'abord, créons un nouveau fichier appelé app.js dans notre répertoire avec :
touchez app.js
Ensuite, ouvrons ce fichier dans notre éditeur de texte préféré et commençons à écrire notre code. Tout d'abord, nous devons importer Mongoose avec :
const mangouste = require('mangouste');
Ensuite, nous devons connecter Mongoose à notre base de données MongoDB avec :
mongoose.connect('mongodb://localhost/my_database', {useNewUrlParser : true, useUnifiedTopology : true});
Nous sommes maintenant prêts à définir notre schéma de base de données et à créer nos fonctions CRUD. Un schéma dans Mongoose est une structure qui définit la forme des documents au sein d'une collection. On peut définir un schéma avec :
const UserSchema = new mongoose.Schema({ nom : String, email : String, mot de passe : String });
On peut ensuite créer un modèle à partir de ce schéma avec :
const User = mongoose.model('User', UserSchema);
Nous pouvons maintenant créer nos fonctions CRUD. Par exemple, pour créer un nouvel utilisateur, nous pouvons faire :
const user = new User({ nom : 'John', email : '[email protected]', mot de passe : 'secret' }); user.save();
Pour lire un utilisateur, nous pouvons faire :
User.findById('user_id');
Pour mettre à jour un utilisateur, nous pouvons faire :
User.findByIdAndUpdate('user_id', { nom : 'Jane' });
Et pour supprimer un utilisateur, on peut faire :
User.findByIdAndDelete('user_id');
Avec cela, vous devriez avoir une compréhension de base de la façon de créer un CRUD avec NodeJS et MongoDB. Gardez à l'esprit qu'il ne s'agit que d'un exemple simple et que vous pouvez le développer en fonction de vos besoins spécifiques.
Répondez maintenant à l’exercice sur le contenu :
Qu'est-ce que MongoDB et comment est-il structuré ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :