
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation MongoDB developpeur
MongoDB est une base NoSQL permettant de gérer un gros volume d’informations (« humongous » = énorme), structurée ou non, avec des performances qui en ont fait un standard reconnu du marché.
Toutes les fonctionnalités attendues d’une base de données sont présentes (langage complet de requêtes, index, réplication, cluster, API diverses, etc.).
Cette formation MongoDB Développement est axée sur le développement MongoDB et non l’administration (réf. BMDB). Cependant il est nécessaire de comprendre les concepts et le fonctionnement général de MongoDB afin d’être préparé à l’apprentissage de la programmation qui présente des différences nettes par rapport au SQL traditionnel de par le format de stockage des données dans une base NoSQL.

Objectifs pédagogiques
Objectifs pédagogiques :
Concrètement à l’issue de la formation MongoDB Développement vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
- Savoir installer MongoDB et utiliser les outils du développeur
- Comprendre la structure des données et le vocabulaire associé dans MongoDB
- Savoir manipuler les données au format JSON ou BSON
- Savoir modéliser les données dans une base NoSQL
- Améliorer les performances avec les index
- Comprendre les concepts avancés de stockage (réplication, sharding, GridFS)
- Accéder aux données de MongoDB depuis des programmes tiers (PHP, NodeJs, Ruby, Python, etc.)
- Mettre en œuvre un cycle complet en Java de manipulation des données
- Savoir optimiser vos requêtes grâce aux solutions proposées par MongoDB (index, sharding, logs, monitoring, etc.).
Objectifs opérationnels
Savoir appréhender les concepts et les fonctionnalités de MongoDB.
Programme
Contenu du cours, module par module
7 modules
- La domination historique des bases de données relationnelles
- L’apparition des bases NoSQL. Les différents types de bases NoSQL
- Présentation de MongoDB, son positionnement, ses avantages
- Exemples d’utilisation de MongoDB
- Plateformes supportées
- Installation sous Linux, lancement du serveur
- Installation sous Windows, configuration, création d’un service, lancement
- Présentation des outils MongoDB et de l’invite de commande (shell)
Travaux pratiques
- La structure : base de données, collections, documents, espace de noms…
- Les formats JSON et BSON. Types de données élémentaires et spécial
- La modélisation de données. Les différents scénarios de schéma
Travaux pratiques
Modélisation d’un cas pratique de données
- Insertion d’un ou plusieurs documents
- Récupérer des documents, filtres de recherches (find(), findOne(), $where, $in, $not, $gt, $lt, $ne, etc.) Projections. Tris. Curseurs
- Mettre à jour ou remplacer un ou plusieurs documents ($set, $inc, tableau…)
- Supprimer un ou plusieurs documents
- La validation de documents
Travaux pratiques
Mise en place de règles de validation
- Présentation : Quand l’utiliser ?
- Collections et préfixes
- L’utilitaire « mongofiles »
Travaux pratiques
- Les drivers fournis par MongoDB
- Aperçu des drivers PHP, NodeJS, Ruby, Python
- Focus sur le driver Java :
- Connexion aux bases (isolées, ReplicaSet, clusters de shard)
- Authentification
- Sélection de la base et de la collection
- Insertion, récupération, mise à jour et suppression de documents
- Écritures par lot
- GridFS
Travaux pratiques
- Fonctionnement d’une transaction dans MongoDB (atomicité, verrous)
- Les écritures par lot
- L’indexation des données (types, propriétés d’index)
- Couverture de requête et intersection d’index
- Stratégies d’indexation et explication de requêtes
- La préférence de lecture et la confirmation des écritures dans un ReplicaSet
- Le sharding
- Le profiling des requêtes lentes
- Les outils de monitoring
- Retrouver les infos pertinentes dans les logs
Travaux pratiques
Mise en place d’index. Analyse du déroulement des requêtes et optimisation
Travaux pratiques
Les travaux pratiques représentent plus de 50% du temps de formation.
La machine virtuelle sur laquelle vous allez mettre en œuvre les différents exercices vous est offerte avec son media de stockage afin que vous puissiez prolonger vos tests de développement sur un jeu de données et un environnement qui vous seront devenus familiers.
Programme mis à jour le 28/07/2025
Public concerné
Cette formation s'adresse aux développeurs PHP ou Python.

Prérequis
Afin de profiter pleinement de cette formation il est nécessaire que les participants aient des connaissances des principes des bases de données, de la ligne de commande ainsi que des connaissances du langage Java (pour la partie Java seulement).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
2 avis
« Ce que j'ai le plus apprécié : "L'organisation et la présentation du cours" Ce que j'ai le moins apprécié : "RAS" »
MEINZERTY
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Les fondamentaux du NoSQLRéf. BNSQ2 joursIntermédiaireProchaine session : 14 déc.1 690 €
- MongoDB Développement AvancéRéf. BMDA2 joursIntermédiaire
- Neo4J pour DéveloppeurRéf. BNEO2 joursIntermédiaireProchaine session : 12 nov.1 590 €
- Python pour l’analyse géospatialeRéf. PAGG3 joursIntermédiaireProchaine session : 16 nov.2 090 €