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 : 'john@example.com', 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.

Image de l'article Création d'un CRUD avec NodeJS et MongoDB : configuration de l'environnement de développement

Page suivante de lebook gratuit :

87Création d'un CRUD avec NodeJS et MongoDB : configuration de l'environnement de développement

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