Formation MongoDB Développeurs
MongoDB est la base NoSQL orienté document la plus populaire du marché. Elle permet de gérer des volumes importants de données structurées sous forme de documents JSON. Elle se distingue également par sa richesse fonctionnelle en termes d’interrogation de données. Cette version couvre MongoDB 5.0 et identifie les fonctionnalités ajoutées dans les versions 4.4, 4.2, 4.0, 3.6, 3.4, …
Objectifs pédagogiques / Compétences visées
- Installer et configurer MongoDB sur son poste de développement
- Manipuler les données dans MongoDB
- Faire des calculs complexes d’agrégation de données
- Modéliser ses données pour un stockage et une interrogation optimale dans MongoDB
- Améliorer les performances des requêtes avec les index et autres outils de MongoDB
- Développer une application faisant appel à MongoDB
Pré-requis
- Connaissance des principes des bases de données
- Familiarité avec la ligne de commande
- Bonne connaissance dans un langage de programmation
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Introduction à MongoDB
- Histoire des bases de données
- Apparition du mouvement NoSQL et des différents types de bases de données NoSQL
- Présentation de MongoDB
- Cas d’utilisation de MongoDB
Installation
- Plateformes supportées
- Installation et lancement sous Linux et Windows
- Lancement via des images Docker
- résentation des outils disponibles après l’installation
La structure des données sous MongoDB
- Bases de données, collections, documents et espaces de nom
- Rappels sur le format JSON
- Le format binaire d’échange et de stockage BSON
- Types de données gérées
- Modéliser ses données pour MongoDB
- Cas de séries temporelles
Le développement d’application
- Panorama des drivers disponibles
- Récupération et mise en œuvre des drivers les plus utilisés
- Premier aperçu
Jour 2
Les requêtes CRUD via les shells et les drivers MongoDB
- Insertion de données
- Rechercher des documents via des filtres
- Préciser les champs des documents à retourner via la projection
- Trier les résultats
- Utilisation des curseurs
- Mise à jour de documents
- Suppression de documents
- Mise en place de règles de validation de document
La réplication des données
- Introduction
- La réplication primaire-secondaire
- Bascule automatique du nœud primaire en cas d’incident
- Membres secondaires particuliers et implications sur le développement
- Principe de mise en place
Le partitionnement (sharding) de données
- Introduction
- Le sharding avec MongoDB
- Principe de mise en place
- La répartition manuelle des données et implications sur le développement
Avoir des requêtes performantes
- Les transactions, l’atomicité et les verrous
- Ecriture par lot
- Indexation des données : principes et stratégies
- Le monitoring des requêtes : outils et analyse des logs
Jour 3
Les requêtes géospatiales
- Norme GeoJSON
- Les index géospatiaux
- Les opérateurs de recherche géospatiaux
Stocker des fichiers dans MongoDB avec la méthodologie GridFS
- Principes et utilité
- Mise en œuvre via les outils et les drivers
Le pipeline d’agrégation
- Principes
- Les différentes étapes
- Les expressions d’accumulation
- Les autres opérateurs
- Optimisations et limites
La fonction MapReduce
- Principes de fonctionnement
- Règles et fonctionnement des fonctions map, reduce et finalize
- Utilisations initiales et incrémentales
- Performance et limites de la fonction MapReduce
Moyens pédagogiques et techniques
- Formateur validé par nos équipes techniques et pédagogiques
- Salle de formation informatisée
- Support de cours numérique
Suivi et appréciation des résultats
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Formulaires d'évaluation
Dernière modification le 09/01/2022