MongoDB pour les développeurs
La meilleure formation pour les développeurs souhaitant maîtriser MongoDB
Ce que vous allez apprendre
- Se connecter à une base de données MongoDB (local et cloud)
- Maîtriser les commandes de base pour la gestion de sa base de données
- Maîtriser l'insertion, la modifications, les requêtes et leurs subtilitées
- Concevoir le data model de sa base de données (modèles, relations, arbres)
- Comprendre et savoir utiliser l'indexation
- Améliorer les performances de ses requêtes
- Comprendre et utiliser le framework d'agrégation
- Maîtriser la réplication de ses données et le sharding dans un cluster
Prérequis
- Connaître la syntaxe de base de l'outil Git est un plus
- Connaître la syntaxe de base du langage javascript et la structure d'un document json est un plus
Public cible
- Développeurs, consultants, chefs de projets techniques, architectes,..., Toute autre personne ayant besoin de comprendre en détail comment MongoDB peut s'intégrer dans une architecture logicielle.
Programme de la Formation
8 modules pour maîtriser les fondamentaux
Sujets abordés
- →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
Activités
Importer / exporter des données en base de données
Analyser des données grâce à l'outils MongoDB Compass
Sujets abordés
- →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
Activités
Insérer des documents
Réaliser différentes requêtes
Modifier des données déjà existantes
Sujets abordés
- →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
Activités
Questions ouvertes sur l'architecture
Établir le schema design d'une application
Requête sur les arbres
Sujets abordés
- →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%
Activités
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
Sujets abordés
- →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
Activités
Réalisation d'agrégat
Réalisation d'une application reprenant toutes les connaissances des précédents modules
Sujets abordés
- →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
Activités
Questions ouvertes
Mise en place d'un script de réplication
Sujets abordés
- →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
Activités
Questions ouvertes
Mise en place d'un script de sharding
Sujets abordés
- →Comprendre comment Mongo Atlas fonctionne
- →Comprendre comment déployer une base de données sur Atlas
- →Comprendre la sécurité avec Atlas
Activités
Déploiement d'un shared cluster sur Atlas
Processus Qualité
L'engagement de SFEIR Institute : une démarche d'excellence pour garantir la qualité et la réussite de toutes nos formations. En savoir plus sur notre démarche qualité
- Lectures / Apports théoriques (Slides) — Présentation de concepts via des supports visuels (PowerPoint, PDF).
- Démonstration technique (Démos) — Le formateur réalise une manipulation ou une procédure devant les apprenants.
- Laboratoires dirigés (Labs) — Mise en pratique guidée sur logiciel, machine ou environnement technique.
L'atteinte des objectifs de la formation est évaluée à plusieurs niveaux pour garantir la qualité de la prestation :
- Évaluation continue des acquis : Vérification des connaissances tout au long de la formation via des méthodes participatives (en fonction de la formation: quiz, exercices pratiques, mises en situation) sous la supervision du formateur.
- Mesure de la progression : Dispositif d'auto-évaluation comparatif comprenant un diagnostic initial pour situer le niveau de départ, suivi d'une évaluation finale pour valider l'évolution des compétences.
- Évaluation de la qualité : Questionnaire de satisfaction en fin de session pour mesurer la pertinence et l'efficacité de la formation ressentie par les participants.
Prochaines sessions
Former plusieurs collaborateurs
- Tarifs dégressifs (plusieurs places)
- Session privée ou sur-mesure
- En présentiel ou à distance