Aperçu du cours
Objectif de formation : L’apprenant saura utiliser MongoDB pour le déploiement et la gestion de ses bases de données.
Prérequis
- Avoir des bases en programmation
Objectifs pédagogiques
- Initialisation du SGBD MongoDB
- Faire les réglages du SGBD MongoDB
- Manier les objets et les données
- Intégrer une application sous MongoDB
- Améliorer les performances de la base de données
Public ciblé
- Chefs de projets, administrateurs, informaticiens ou toute personne souhaitant utiliser MongoDB…
Programme de formation
-
Introduction
-
Présentation des SGBD NoSQL MongoDB
-
Définition du NoSQL
-
Modéliser sous MongoDB
-
Présentation des divers formats utilisés sous MongoDB
-
Prérequis à l’installation de MongoDB
-
Connexion et test de MongoDB
-
Travaux pratiques: initialisation de MongoDB sur un poste de développement (Windows ou Linux) et intégration d’une BDD
-
-
Connexion et usage de MongoDB
-
Usage du Shell Mongo
-
Manier les objets et données : les opérations CRUD
-
Usages des objets
-
Usages des API
-
Travaux pratiques: usage du Mongo Shell et utilisation des objets et données
-
-
Modélisation et création d'index
-
Le schéma design
-
Les index
-
Le profiling et optimisation des requêtes
-
Fonctionnement pratique de MongoDB
-
Gestion des performances sous MongoDB
-
Travaux pratiques: modélisation et indexation des données
-
-
Gestion des drivers
-
Les drivers disponibles pour MongoDB
-
Modèle d’API
-
Utilisation de l’API PHP ou Java
-
Travaux pratiques: maniement des données avec des API
-
-
Présentation de la réplication et au Sharding
-
Les bases de la réplication avec MongoDB
-
Fondements des Replica Set et leur fonctionnement
-
Le Sharding
-
La combinaison Sharding Replica Set
-
Installation du Replica combiné avec le Sharding
-
Suivi de la performance du Sharding
-
Travaux pratiques: installation du Sharding des données automatisé ou manuel
-
-
Gérer la performance et le diagnostic
-
Analyser les plans d’exécution
-
Les logs sous MongoDB
-
Analyser les indicateurs et les performances
-
Les outils du suivi de performance
-
Agrégation Pipeline
-
Travaux pratiques: analyse des plans d’exécution et optimisation des requêtes
-
-
Pour aller plus loin: les extensions de MongoDB
-
Les requêtes géospatiales et leur indexation
-
GridFS nécessaire au stackage de « large objects »
-
Agréger
-