Objectifs pédagogiques / Compétences visées
- Expliquer MongoDB
- Evaluer l'utilisation de MongoDB
- Stocker et interroger la donnée
- Indexer, répliquer et faire le Sharding.
Niveau requis
Savoir développer et avoir des connaissances en base de données.
Public concerné
Développeurs d'application et managers techniques.
Programme
Jour 1
Introduction
- Les bases de données NoSQL
- Types de bases NoSQL
- Le théorème CAP
- MongoDB : l'historique
- Formats de données sous MongoDB
- Types de données sous MongoDB
- Fonctionnalités de MongoDB
- Quand utiliser MongoDB ?
MongoDB : prise en main
- Installation et architecture
- MongoDB Shell
- MongoDB Web Shell
- Création des bases de données
- Le schéma de données
- Manipuler les documents
- Les opérations CRUD :
- Créer un document
- Modifier un document
- Mettre à jour un document
- Supprimer un document
- Importer et exporter la donnée
Jour 2
Stockage et requêtage
- Ecriture seule
- Utilisation de BULK
- Opérateurs de requêtes basiques
- Les filtres
- Les Arrays
- Requête
- La mise à jour
- Utilisation des curseurs
- Modeling
Indexation et optimisation
- Qu'est-ce que l'indexation ?
- MongoDB : idées reçues
- Single Field Indexes
- Index multi-clés
- Indexation spatiale
- Indexation : texte
- Comment choisir une indexation ?
- Optimisation des indexations
MongoDB : concepts avancés
- Utilisation des agrégations
- Grouping
- Jointures
- Les tris
- Expressions régulières
- Validation des schémas
- Sessions
- Les transactions
- Les réplications
- Sharding
- Sécurité
- Les bonnes pratiques
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)