À l’issue de la formation, le participant sera en mesure de :
✓ Distribuer des données sur plusieurs instances d’une base MongoDB
✓ Installer et administrer la base de données NoSQL MongoDB
✓ Manipuler des documents d’une base données MongoDB
✓ Superviser une base NoSQL MongoDB
✓ Sauvegarder les données d’une base MongoDB
Bonnes connaissances d’un langage de programmation.
Connaissance souhaitable du langage Python ou Java.
Jour 1
Présentation du mouvement NoSQL et de MongoDB
✓ Bref historique de l’évolution des bases de données et des différents modèles.
✓ L’importance du modèle relationnel et l’émergence du mouvement NoSQL.
✓ Les différentes solutions du NoSQL et le positionnement de MongoDB.
✓ Les choix techniques de MongoDB et quelques exemples pratiques d’utilisation.
Prise en main de MongoDB
✓ Installation sur Windows et Linux.
✓ L’invite interactive (Shell) et l’administration.
✓ Présentation des différentes API de développement : PHP, Ruby, Python, Java.
✓ Création de bases de données.
✓ Le schéma des données. Les différents scénarios de schémas.
Travailler avec les documents
✓ Comprendre et utiliser les espaces de noms, les collections et les documents.
✓ Les formats JSON et BSON.
✓ Les types de données élémentaires et les types spéciaux.
✓ Les instructions CRUD à travers les API : Create, Read, Update, Delete.
✓ Les méthodes d’importation et d’exportation de données.
✓ Travaux pratiques
✓ Créer et manipuler un document à l’invite de commande et à l’aide d’un langage client.
✓ Travaux pratiques
Jour 2
Réplication et Sharding
✓ La réplication maître-esclave.
✓ Fonctionnement de la bascule automatique du nœud maître.
✓ Mise en place du sharding.
✓ Gestion du serveur de configuration de sharding.
✓ Travaux pratiques
✓ Mise en place du sharding couplé à des réplicats.
Travaux pratiques
Jour 3
Performances et indexation
✓ Structure des index dans MongoDB.
✓ Stratégies d’indexation et optimisation des requêtes.
✓ Obtenir des indicateurs et assurer la supervision.
✓ Monitoring de MongoDB
✓ Travaux pratiques
Exercice
Alternance de présentations conceptuelles et mises en pratique.
30% théorique et 70% pratique
Méthodes pédagogiques;
La pédagogie active permet un échange permanent avec les participants.