À l'issue de la formation, vous serez capable de :
- Comprendre le fonctionnement interne et l'architecture orientée documents de MongoDB.
- Installer, configurer et administrer un serveur MongoDB de manière autonome.
- Créer des requêtes d'interrogation et d'agrégation avancées pour manipuler les données.
- Mettre en œuvre la réplication (Replica Set) pour garantir la haute disponibilité.
- Distribuer et fragmenter les données sur plusieurs instances grâce au Sharding.
- Sauvegarder, exporter et restaurer efficacement les données d'une base MongoDB.
Jour 1 : Architecture, Installation & Requêtage NoSQL
- Fondations NoSQL : Concepts SQL/NoSQL, architecture documents, formats JSON/BSON et positionnement.
- Déploiement & Outils : Installation multiplateforme (Linux/Docker/Cloud), cycle de vie du serveur, initialisation et prise en main de mongosh et Compass.
- Modélisation : Collections, structures de documents, clé primaire (_id), relations et schémas.
- Manipulation (CRUD) : Insertions, mises à jour, suppressions. Import/export. Requêtes d'extraction, pipelines d'agrégation et Map/Reduce.
Jour 2 : Indexation, Optimisation & Sauvegardes
- Performance & Index : Typologie des index et définition des stratégies d'indexation.
- Optimisation : Plans d'exécution (explain()), profilage des requêtes et diagnostic.
- Résilience & Stockage : Moteur WiredTiger, journalisation pour la durabilité.
- Sauvegarde & Reprise : Outils de backup/restauration (mongodump, mongorestore) et procédures de reprise.
Jour 3 : Sécurité, Haute Disponibilité & Sharding
- Sécurité : Authentification, contrôle d'accès (RBAC), rôles, chiffrement TLS/SSL et configuration réseau.
- Transactions & Logs : Transactions multi-documents, propriétés ACID, suivi des sessions et rotation des logs.
- Haute Disponibilité : Mise en œuvre d'un Replica Set, élection, bascule automatique (Failover) et stratégies de lecture/écriture.
- Scalabilité (Sharding) : Fragmentation des données, architecture de cluster (mongos, Config Servers, Shards) et requêtes distribuées.
Attestation de formation
Non certifiante
Sans niveau spécifique