Formation MongoDB

Contactez-nous Découvrez notre pédagogie

Objectifs
  • Comprendre le concept sous-jacent au NoSQL
  • Comprendre les avantages et inconvénients de MongoDB
  • Designer un modèle en MongoDB
  • Ecrire des requêtes en MongoDB
  • Tracker et optimiser les performances de notre base MongoDB
  • Comprendre les nouveaux enjeux applicatifs posés par MongoDB
  • Découvrir l'agrégation des données
Résumé du cours

Le succès de MongoDB est directement lié à son stockage des données atypique. Le stockage de la donnée sous forme de document offre en effet une rapidité accrue de prototypage par rapport à une base SQL et une capacité à rapidement monter en charge sur un environnement de production. Cependant, la base MongoDB n'est pas la réponse à toutes les situations. Comme toutes les bases NoSQL, elles a été créée pour répondre à un besoin précis de façon optimale. Le développement web est par exemple un des domaines parmi lesquels une base MongoDb excelle. En dehors de ces usages, utiliser MongoDB peut s'avérer un mauvais choix.

Toute la puissance de MongoDB est donc directement liée à la structuration de la donnée sous forme de documents. Seulement, ce modèle complique la modélisation des données. Le design d’un modèle de donnée sous MongoDb est un procédé totalement nouveau et largement plus complexe que les notions de normalisation de la donnée.

Assister à cette formation MongoDB vous permettra de comprendre les cas d'usage de MongoDB et de vous approprier son modèle de donnée.

Public visé et durée
Développeurs, Ingénieurs

Sommaire détaillé
  1. I _ Découverte du NoSQL

    1. Quels usages pour les bases NoSQL ?

    2. Un panorama des différentes bases NoSQL

    3. Le positionnement de la base document MongoDb dans l'écosystème NoSQL

    4. Pourquoi avoir imaginé une base de donnée orientée document ?

    5. Modélisation de la données en fonction du besoin et de l'usage

    6. Quelques cas d’utilisation de MongoDB

  2. II _ Première approche de MongoDB

    1. Installation de MongoDB

    2. L'invite de commande Mongo et les interfaces graphiques disponibles

    3. Découverte du requêtage MongoDB en javascript

  3. III _ Créer, lire, et mettre à jour des données (CRUD)

    1. CRUD basique : Insérer, Récupérer, Mettre à jour, Supprimer

    2. Les opérateurs de sélection en MongoDB

    3. La notion d'Upsert

    4. Exécuter plusieurs requêtes en un appel

  4. IV _ Designer la donnée avec MongoDB

    1. Modéliser la donnée en fonction de l'intention d'usage

    2. Embedded vs Linkink pour représenter les relations entre les entités

    3. Conséquences de l’absence des transactions

    4. Conséquences de l’absence de schéma et de contraintes

  5. V _ Les nouvelles responsabilités du développeur

    1. Conséquences de l’absence de schéma et de contraintes

    2. Isolation de la base de donnée

    3. Conséquences de l’absence des transactions

    4. Gestion des données dupliquées

  6. VI _ Performances

    1. Création d’index pour optimiser le requêtage (index, sparse index, multi clés...)

    2. Optimiser nos requêtes MongoDB en analysant le chemin d’exécution

    3. Log et profiling de la base de donnée

  7. VII _ Le framework d’agrégation

    1. Le principe de l’agrégation, son utilité et ses limites

    2. Comprendre et manipuler la Pipeline d’agrégation

    3. Appliquer des fonctions d’agrégation : somme, moyenne, maximum, minimum...

Dates à venir
- Du 20 au 24 mai - Formation MongoDB à Toulouse
Contact et devis

Vous avez un projet de formation ? Vous souhaitez en savoir plus ? Vous avez un besoin spécifique ?