Devenir un développeur full stack avec Node.js Express, EJS et MongoDB : Utilisation de la base de données MongoDB

Posted by

Dévenir full stack avec Node.js Express EJS-MongoDB

Dévenir full stack avec Node.js Express EJS-MongoDB

Si vous voulez devenir un développeur full stack, maîtriser Node.js, Express, EJS, et MongoDB est essentiel. Dans cet article, nous allons nous concentrer sur l’interaction avec la base de données MongoDB.

Configuration de MongoDB

Avant de commencer à interagir avec MongoDB, vous devez d’abord l’installer et le configurer sur votre machine. Vous pouvez télécharger MongoDB à partir de leur site officiel et suivre les instructions d’installation.

Connexion à la base de données

Pour se connecter à une base de données MongoDB à l’aide de Node.js, nous allons utiliser le package npm ‘mongoose’. Vous pouvez l’installer en utilisant la commande suivante :

npm install mongoose

Ensuite, dans votre fichier JavaScript, vous pouvez utiliser le code suivant pour vous connecter à la base de données :

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/nomDeVotreBaseDeDonnées', {useNewUrlParser: true, useUnifiedTopology: true})
    .then(() => console.log('Connexion à MongoDB établie'))
    .catch(err => console.error('Erreur de connexion à MongoDB', err));

Création de modèles

Une fois que vous êtes connecté à la base de données, vous pouvez créer des modèles pour représenter les données que vous souhaitez stocker. Par exemple, si vous créez un modèle pour un utilisateur, vous pouvez utiliser le code suivant :

const userSchema = new mongoose.Schema({
    nom: String,
    email: String,
    age: Number
});

const User = mongoose.model('User', userSchema);

Opérations CRUD

Une fois que vous avez créé vos modèles, vous pouvez effectuer des opérations CRUD (Create, Read, Update, Delete) sur la base de données. Voici quelques exemples d’opérations que vous pouvez effectuer :

Créer un nouvel utilisateur :

const newUser = new User({
    nom: 'John',
    email: 'john@example.com',
    age: 25
});

newUser.save()
    .then(() => console.log('Utilisateur créé avec succès'))
    .catch(err => console.error('Erreur lors de la création de l'utilisateur', err));

Récupérer tous les utilisateurs :

User.find()
    .then(users => console.log(users))
    .catch(err => console.error('Erreur lors de la récupération des utilisateurs', err));

Mettre à jour un utilisateur :

User.updateOne({ nom: 'John' }, { age: 30 })
    .then(() => console.log('Utilisateur mis à jour avec succès'))
    .catch(err => console.error('Erreur lors de la mise à jour de l'utilisateur', err));

Supprimer un utilisateur :

User.deleteOne({ nom: 'John' })
    .then(() => console.log('Utilisateur supprimé avec succès'))
    .catch(err => console.error('Erreur lors de la suppression de l'utilisateur', err));

Conclusion

Interagir avec une base de données MongoDB à l’aide de Node.js et Mongoose est essentiel pour développer des applications web full stack. En comprenant ces concepts, vous serez bien équipé pour devenir un développeur full stack compétent.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@devgtfod
9 months ago

Es ce que tu pourrais faire des tutoriels sur electron js ??? montrer comment installer sa sur ubuntu, créer une première fenètre? stp