Description

MongoDB est l'une des bases de données NoSQL les plus populaires, offrant une flexibilité inégalée pour le stockage et la gestion des données.

Que vous soyez un développeur cherchant à élargir vos compétences en gestion de bases de données ou que vous souhaitiez simplement comprendre comment MongoDB peut simplifier la gestion des données pour vos applications, cette formation est conçue pour vous.

Vous apprendrez à manipuler des données avec MongoDB, à créer des collections, à interroger des documents et à utiliser les puissantes fonctionnalités de cette base de données orientée documents.

Cette formation vous guidera à travers les fondamentaux de MongoDB, en vous offrant une compréhension solide des concepts clés. Vous découvrirez comment installer MongoDB, gérer vos bases de données et collections, et exécuter des opérations CRUD (Create, Read, Update, Delete) sur vos données.

Nous aborderons également les concepts plus avancés, comme les agrégations et l'indexation, pour vous permettre de tirer le meilleur parti de MongoDB dans vos projets.

Publics visés

  • Développeurs web souhaitant apprendre à utiliser une base de données NoSQL.
  • Développeurs et administrateurs cherchant à comprendre les fondamentaux de MongoDB.

Pré-requis

  • Connaissances de base en programmation.
  • Compréhension des bases de données relationnelles ou NoSQL.

Compétences

Installer et configurer MongoDB.

Comprendre les concepts de base des bases de données NoSQL.

Créer et gérer des bases de données et collections MongoDB.

Exécuter des opérations CRUD (Create, Read, Update, Delete) sur des documents.

Utiliser les filtres et les requêtes complexes pour interroger des données.

Manipuler les données à l'aide d'opérations d'agrégation.

Mettre en place et utiliser des index pour optimiser les performances.

Gérer les relations entre les données dans un modèle NoSQL.

Sécuriser une base de données MongoDB.

Comprendre les principes de la réplication et du sharding pour la scalabilité.

Contenu du cours

6 chapites • 39 vidéos • 4h 54m de cours
Introduction à MongoDB
7 vidéos • 41m

Introduction aux concepts de base de MongoDB.

Qu'est-ce que MongoDB ?
00:00

Présentation de MongoDB et de ses avantages.

Installation et configuration de MongoDB
07:00

Installer MongoDB sur votre machine.

Introduction à MongoDB Compass
06:00

Utiliser MongoDB Compass pour gérer visuellement les données.

Autres logiciels desktop pour MongoDB
07:30

Découverte des principaux logiciels desktop pour MongoDB.

Bases de données, collections et documents
06:00

Comprendre la structure de MongoDB : bases de données, collections, documents.

JSON et BSON dans MongoDB
07:30

Comprendre les formats de données JSON et BSON dans MongoDB.

Introduction à la CLI de MongoDB
07:00

Utiliser la ligne de commande MongoDB pour gérer les données.

Opérations CRUD
7 vidéos • 51m

Apprendre à manipuler les données dans MongoDB avec les opérations CRUD.

Créer des documents dans MongoDB
07:00

Ajouter de nouveaux documents dans une collection MongoDB.

Lire des documents dans MongoDB
07:00

Interroger des documents avec des filtres simples.

Filtres et requêtes avancées
07:30

Utiliser des filtres avancés pour interroger des documents spécifiques.

Principaux opérateurs de requêtes
07:30

Découvrir les principaux opérateurs pour construire des requêtes puissantes.

Mettre à jour des documents
07:30

Mettre à jour un ou plusieurs documents dans une collection.

Suppression de documents
07:00

Supprimer des documents dans une collection MongoDB.

Travailler avec les ID de document
07:30

Comprendre et manipuler les identifiants de documents (_id).

Gestion des indexes
6 vidéos • 46m 10s

Optimiser les performances des requêtes avec les index.

Introduction aux index dans MongoDB
07:00

Comprendre le rôle des index dans MongoDB.

Créer et gérer des index
07:30

Créer des index simples et composés dans MongoDB.

Index uniques et TTL
07:30

Utiliser des index uniques et TTL pour des besoins spécifiques.

Impact des index sur les performances
09:10

Comprendre l'impact des index sur les performances des écritures et des lectures.

Analyser les performances des requêtes
07:30

Utiliser les outils de MongoDB pour analyser les performances des requêtes.

Cas pratiques d'utilisation des index
07:30

Études de cas sur l'utilisation des index dans des situations réelles.

Agrégations et transformations
6 vidéos • 52m 5s

Manipuler et transformer les données avec les pipelines d'agrégation.

Introduction aux agrégations
08:30

Comprendre le framework d'agrégation de MongoDB.

Créer des pipelines d'agrégation
10:30

Construire des pipelines d'agrégation pour transformer les données.

Groupements et agrégations de base
07:30

Effectuer des groupements et des agrégations simples.

Transformations et projections de données
09:10

Manipuler les documents avec des projections et transformations.

$lookup pour joindre des collections
07:30

Joindre des collections avec $lookup dans MongoDB.

Optimiser les pipelines d'agrégation
08:55

Optimiser les performances des agrégations complexes.

Gestion des relations
6 vidéos • 50m 20s

Comprendre et gérer les relations entre les données dans MongoDB.

Modélisation des relations
07:00

Introduction aux concepts de relations dans une base NoSQL.

Imbriquer les documents
09:10

Modéliser les relations en imbriquant les documents dans MongoDB.

Références entre documents
10:35

Utiliser des références pour modéliser des relations plusieurs-à-plusieurs (N:M).

Jointures avec $lookup
07:30

Effectuer des jointures entre collections pour représenter des relations.

Exemples de relations
07:30

Cas pratiques de modélisation des relations dans des applications réelles.

Relations et performances
08:35

Optimiser la gestion des relations pour des performances élevées.

Sécurité et Administration
7 vidéos • 53m 48s

Protéger et administrer efficacement votre base de données MongoDB.

Introduction à la sécurité
07:00

Comprendre les bases de la sécurité dans MongoDB.

Authentification et rôles
07:35

Configurer l'authentification des utilisateurs et l'attribution des rôles.

Chiffrement des données
09:03

Sécuriser les données avec le chiffrement en MongoDB.

Sauvegardes et restaurations
07:00

Effectuer des sauvegardes régulières et restaurer des données.

Surveillance et performances
07:30

Surveiller les performances de MongoDB et identifier les goulots d'étranglement.

Introduction au sharding
07:30

Comprendre les concepts de réplication et sharding pour la scalabilité.

Mise en place d'un Replica
08:10

Configurer un Replica Set pour la haute disponibilité.

Enseignant

image
Julien Moulin

Fondateur & Formateur Js/Ts

11 articles sur le blog
28 cours

Julien Moulin est un expert en développement full stack (JS/TS) et un leader technique reconnu. Il excelle dans l'adoption de technologies innovantes tout en répondant aux besoins clients. Son approche allie pragmatisme et innovation, avec une expertise couvrant les plateformes e-commerce, les applications métiers et la modernisation des architectures existantes. En mentor passionné, il partage ses connaissances avec pédagogie, encourage l’apprentissage continu, et inspire ses équipes à relever des défis ambitieux.

Node.js c'est l'allié parfait de MongoDB ! si si, on vous jure !