Logo MongoDB Développeurs

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