Cette formation vous permettra de comprendre et de maîtriser MongoDB pour les développeurs. Vous commencerez par les bases (outils, language query), pour continuer avec des concepts plus avancés (design pattern, indexation, aggregation) et finir sur de l’expertise avec la scalabilité d’une base de données MongoDB et MongoDB Cloud.
Jour 1
Crud and Data Modeling
Module 1: Les bases de MongoDB
-
NoSQL vs SQL
-
L’environnement MongoDB (stitch, atlas, compass)
-
Le champ lexical MongoDB
-
Le format BSON
-
Les commandes de base
-
Utilisation de l’IDE de MongoDB
Ateliers:
-
Importer / exporter des données en base de données
-
Analyser des données grâce à l’outils MongoDB Compass
Module 2: CRUD
-
Les différentes manières d’insérer un document
-
Les différentes manières de modifier un document
-
Les différentes manières de requêter des données
Ateliers:
-
Insérer des documents
-
Réaliser différentes requêtes
-
Modifier des données déjà existantes
Module 3: Modèles de données
-
Architecture MongoDB
-
Méthodologie pour établir un schema design
-
Les différents type de structures
-
Les différents type de relations
-
Les différents type d’arbres
Ateliers:
-
Questions ouvertes sur l’architecture
-
Établir le schema design d’une application
-
Requête sur les arbres
Jour 2
Indexation performance et agrégation
Module 4: Indexation et performance
-
Définition d’un index
-
Matérialisation d’un index dans MongoDB
-
Les différents types d’index
-
Syntaxe de création des différents types d’indexes
-
Utilisation des indexes pour les requêtes et le tri
-
Fonctionnement query planner
-
Fonctionnement de la résolution d’un requête par MongoDB
-
Covered Queries et performance à 100%
Ateliers:
-
Création d’indexes et utilisation de ceux ci
-
Réalisation d’une covered query
-
Lecture d’une explication de requête par le query planner
Module 5: Agrégation
-
Définition de l’agrégation
-
Les différents types d’agrégation
-
Le framework d’agrégation
-
Les stages d’aggrégations
-
Les opérateurs d’aggrégations
-
Optimisations des agrégations
Ateliers:
-
Réalisation d’agrégat
-
Réalisation d’une application reprenant toutes les connaissances des précédents modules
Jour 3
Réplication et sharding
Module 6: Réplication
-
Comprendre les avantages de la réplication
-
Comprendre les compromis entre vitesse et durabilité
-
Connaître les bases du fonctionnement de l’oplog
-
Comprendre ce qui se passe lors d’une panne d’un noeud
Ateliers:
-
Questions ouvertes
-
Mise en place d’un script de réplication
Module 7: Sharding
-
Comprendre la scalabilité horizontale et sa mise en place dans MongoDB
-
Comprendre comment choisir une bonne clé de sharding et son essentialité
-
Comprendre le fonctionnement du balancer
-
Connaître le rôle du serveur de configuration et son fonctionnement
Ateliers:
-
Questions ouvertes
-
Mise en place d’un script de sharding
Module 8: MongoDB dans le cloud
-
Comprendre comment Mongo Atlas fonctionne
-
Comprendre comment déployer une base de données sur Atlas
-
Comprendre la sécurité avec Atlas
Ateliers:
-
Déploiement d’un shared cluster sur Atlas