- Cours pratique
- FSE
- Informatique
Formation MongoDB Développement Avancé

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation MongoDB avance
Cette formation MongoDB Développement Avancé est axée sur les fonctionnalités les plus avancées du développement MongoDB, en particulier la recherche en mode « full text » ou encore les fonctionnalités de recherche basées sur des coordonnées ou des formes géographiques.
Lors de ce cours les fonctions d’agrégation et de MapReduce permettant d’extraire ou de calculer des données pertinentes dans un contexte « BigData » seront aussi abordées en profondeur. Ces deux approches seront mises en perspective afin de faire ressortir leurs avantages et contraintes respectives en termes de possibilités et de performances. Enfin un aperçu des principaux frameworks Java de mapping objets-documents clôturera la formation.

Objectifs pédagogiques
Concrètement à l’issue de la formation MongoDB Développement Avancé, vous aurez acquis les connaissances et compétences nécessaires pour :
- Mettre en place une recherche en mode texte efficace de vos documents en fonction de leurs langues
- Stocker dans vos documents sous le bon format toutes vos informations géographiques
- Mettre en place les index adéquats pour pouvoir exploiter ensuite ces informations géographiques dans vos recherches
- Développer des recherches se basant sur les fonctions d’agrégation et de MapReduce pour vos données « BigData »
- Savoir quand utiliser l’une ou l’autre de ces méthodes pour obtenir les meilleures performances
- Connaître les principaux ORM pour MongoDB
Objectifs opérationnels
Savoir développer avec MongoDB.
Programme
Contenu du cours, module par module
6 modules
- Présentation
- Les index de type « text » : support de la recherche textuelle
- L’opérateur « $text ». Recherche de mots clés, phrases et exclusions de mots
- La composante linguistique. Spécifier la langue utilisée par collection ou par document
- Récupération de la pertinence. Tri par pertinence
- La recherche textuelle en Java
Travaux pratiques
- Présentation
- Stocker ses données géographiques en forme « legacy » ou GeoJSON (Point)
- Les index de type « 2d » et « 2dsphere » : choix et répercussions
- Les opérateurs de recherche ($near, $nearSphere, $geoWithin, $geoIntersects)
- La recherche géo-spatiale en Java
Travaux pratiques
- Introduction : Le pipeline d’agrégation et la fonction MapReduce
- Les fonctions simples « count » et « distinct »
- Présentation
- Les différentes étapes du pipeline ($match, $project, $sort, $group, $unwind, $lookup, $graphLookup, $facet, $bucket, $geonear, etc.)
- Les expressions d’accumulation ($sum, $avg, $stdDev, $max, $min, $push, $addToSet, etc.)
- Les autres opérateurs (comparaison, booléen, arithmétique, type, branchement conditionnel, manipulation de tableau, chaines de caractères, date, etc.)
- L’optimisation du pipeline d’agrégation
- Les limites du pipeline d’agrégation
- Le pipeline d’agrégation et le sharding
- Mise en œuvre du pipeline d’agrégation en Java
Travaux pratiques
- Présentation et intérêt de la fonction MapReduce
- Le fonctionnement : fonctions map, reduce et finalize
- Utilisation initiale et incrémentale. Impact sur les performances
- Les limites de la fonction MapReduce
- Mise en œuvre de la fonction MapReduce en Java
Travaux pratiques
Comparaison des performances des approches Pipeline et MapReduce pour répondre à un même problème
- Un point de vocabulaire : ORM (Object-Relational Mapping) et ODM (Object Document Mapping)
- Morphia (bibliothèque Java ODM)
- Spring Data MongoDB (module de Spring Data)
- Mongoose (ORM en Javascript)
- PyMongo (interface bas niveau en Python pour interagir avec MongoDB)
- Doctrine (module pour PHP)
Programme mis à jour le 15/12/2025
Public concerné
Cette formation s'adresse aux développeurs PHP ou Pyhton ayant déjà des connaissances en développement avec MongoDB.

Prérequis
Afin de profiter pleinement de ce cours, il est recommandé d'avoir suivi la formation MongoDB pour développeur (BMDD) ou de posséder les connaissances équivalentes.
De plus il est nécessaire de :
- Savoir installer MongoDB sur son poste de développement
- Maîtriser les bases du développement avec MongoDB via le shell et le driver Java
- Connaissance des principes de l’indexation sous MongoDB.
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
« Mon avis sur le contenu du stage : "Le timing des TPs est un peu brutal, peut-être que les séparer en 2 instances serait un peu plus agréable." Mon avis sur le formateur : "Rien à redire, excellent animateur !" »
CA
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
- MongoDB pour développeurRéf. BMDD3 joursIntermédiaireProchaine session : 21 déc.1 600 €
- Les fondamentaux du NoSQLRéf. BNSQ2 joursIntermédiaireProchaine session : 14 déc.1 690 €
- Neo4J pour DéveloppeurRéf. BNEO2 joursIntermédiaireProchaine session : 12 nov.1 590 €
- Redis Prise en mainRéf. ORED2 joursFondamental