Formation MongoDB Développement Avancé

4.5 sur 5 étoiles

5 étoiles
50%
4 étoiles
50%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 2 avis
(2 avis)
Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence BMDA
Éligible CPF Non

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.

Objectif opérationnel : 

Savoir développer avec MongoDB.

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

Public :

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.

La recherche textuelle

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 :Création d’index « text ». Recherches textuelles via le shell et en Java

La recherche géo-spatiale

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 : Création d’index « 2d » et « 2dsphere » et mise en place de recherches géo-spatiales diverses via le shell et en Java

Présentation de l’Aggregation Framework

Introduction : Le pipeline d’agrégation et la fonction MapReduce
Les fonctions simples « count » et « distinct »

Le pipeline d’agrégation

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 :Exercices pratiques divers sur une base d’exemple concrète

La fonction MapReduce

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 :Exercices pratiques divers sur une base d’exemple concrète
Comparaison des performances des approches Pipeline et MapReduce pour répondre à un même problème

Présentation des frameworks de mapping objets-documents

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)
Date de mise à jour du programme : 21/06/2023

Dates et lieux

Du 22 au 23 avril 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 22 au 23 avril 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 17 au 18 juin 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 17 au 18 juin 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 21 au 22 août 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 21 au 22 août 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 21 au 22 octobre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 21 au 22 octobre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 16 au 17 décembre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 16 au 17 décembre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT

Avis des participants à la formation MongoDB Développement Avancé

Note moyenne de 4.5/5(2)

Les avis figurant ci-dessous 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.

CA
4/5

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 !"

VDBL
5/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB