Cette formation s’adresse aux developpeurs qui connaissent deja les bases de MongoDB et souhaitent aller plus loin dans le requetage, la manipulation de documents et les pipelines d’agregation. En 3 jours, vous approfondirez les operations avancees (bulk insert, upsert, curseurs), l’ecriture d’applications Java avec les drivers officiels et l’exploitation de MongoDB Atlas en production. Un passage essentiel pour developper des applications performantes sur MongoDB.
Public visé
Architectes de BDD, administrateurs de BDD, concepteurs de BDD, développeurs.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
A l’issue de cette formation, vous serez capable de :
- Découvrir MongoDB, la plateforme data MongoDB Atlas, et les concepts associés
- Ecrire des applications Java utilisant MongoDB
- Concevoir et optimiser vos flux de données avec MongoDB Atlas
Programme
Jour 1 - Matin
Introduction
- Bases de données relationnelles vs NoSQL
- Des charges transactionnelles aux charges analytiques : naissance des systèmes translytiques
- SGBD modernes et plateformes de données
- Etudes de cas et exemples de plateformes translytiques
Modèle de déploiement de MongoDB
- Standalone
- Replica Set
- Sharded
Travaux pratiques
- Installation de MongoDB en local et création d’une première BDD
- Démonstration des caractéristiques de MongoDB (haute performance, scalabilité) à travers un exemple
Jour 1 - Après-midi
Présentation de MongoDB
- Stockage de données structurées et non-structurées
- MongoDB, un SGBD à base de documents
- Notions de document et collections
- Limites et restrictions sur les documents
- Introduction aux formats JSON et BSON
- Les arrays
- Schémas flexibles et dynamiques
- Langage de requêtes riche
- Transactions ACID multi-documents
- Haute performance
- Haute disponibilité
- Scalabilité
- MongoDB Community Edition vs Enterprise Edition
Travaux pratiques
- Création d’une BDD, d’une collection, insertion de documents, création de documents, recherche d’un document
- Création d’un document JSON from scratch
- Création d’objets imbriqués dans un JSON
- Modélisation d’un tweet dans un document JSON
Jour 2 - Matin
Gestion de MongoDB
- Version auto-gérée (self-managed)
- Version Database As A Service (DBaaS) via Atlas
- Comparatif auto-gérée vs DBaaS
MongoDB Atlas
- Rappels sur les offres Cloud
- Support de AWS, GCP, et Azure
- Tiers disponibles et leur configuration
Travaux pratiques
- Estimation du coût d’un cluster MongoDB Atlas
- Création d’un compte Atlas et création d’un premier projet
- Chargement de données dans un cluster Atlas
Jour 2 - Après-midi
Requêtage de documents
- Structure d’une requête MongoDB
- Exemples de requêtes simples
- Les opérateurs conditionnels
- Opérateurs logiques
- Expressions régulières
- Requêter des arrays et des documents imbriqués
- Contrôle des résultats de requêtes avec le limiting, le skipping, et le sorting de documents
Travaux pratiques
- Mise en application sur la BDD précédemment créée
Jour 3 - Matin
Opérations avancées sur les documents
- Insertion de multiples documents
- Insertion de clés doublonnées
- Insertion dans _ID
- Suppression avec :
- DELETEONE()
- DELETEMANY()
- FINDONEANDDELETE()
- Remplacement de documents
- Upserts avec REPLACE
- Remplacement avec FINDONEANDREPLACE()
- Le replace vs delete et reinsert
- Modifier des champs
- Mise à jour de documents
- Les opérateurs d’update
Travaux pratiques
- Mise à jour de la BDD précédemment créée avec les opérateurs abordés et un pipeline d’agrégation
Jour 3 - Après-midi
Introduction aux pipelines d’agrégation
- Rappels sur la notion de pipeline
- Les pipelines d’agrégation dans MongoDB
- Les opérateurs $split, $arrayElemAt, $concat, $push, $sort, $each
Travaux pratiques
- Création de pipelines pour la mise à jour des arrays de la BDD précédemment créée
Modalités d’évaluation des acquis
En cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DBS-MONGODB-250 — MongoDB - Pour les developpeurs. Domaine : Base de données. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : mongodb, base-de-données, nosql, initiation, développement, document. Cylian Formation, Dijon.