Prix (Formation inter-entreprise)

1350€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Orientée document, MongoDB est une base de données NoSQL et propose un modèle de requêtage riche, de grosses performances, une très bonne scalabilité et plein d'autres fonctionnalités avancées.
Cette formation vous permettra de comprendre les cas d'usage de MongoDB, de s'approprier ce modèle de données en apprenant à vivre sans transactions et sans contraintes relationnelles. Vous apprendrez à concevoir un schéma de données orienté document, à manipuler vos données, à optimiser vos performances et à tirer parti des fonctionnalités d'agrégation.

Les objectifs

  • Comprendre les cas d'usage qui s'appliquent à MongoDB
  • Requêter vos données
  • Concevoir un schéma de données orienté document et apprendre à vivre sans transaction ou contraintes relationnelles
  • Optimiser vos performances
  • Manipuler le framework d'agrégation

Pré-requis

  • Bases de JavaScript
  • Ordinateur portable à apporter

Le programme de la formation MongoDB

Jour 1

Introduction aux bases de données NoSQL et MongoDB
  • Bases de données NoSQL, pourquoi faire ?
  • Panorama des solutions NoSQL
  • MongoDB, une base de données orientée document
Le requêtage sur MongoDB
  • Mongoshell
  • bson
  • Opérateurs de sélection
  • Objets imbriqués
  • Mise à jour
  • Opérateurs de mise à jour
  • Upserts
  • Suppression

Jour 2

Designer son modèle avec MongoDB
  • Relations entre objets 1-1, 1-n et n-n
  • Savoir quand imbriquer un objet
  • Vivre sans contraintes d'intégrité
  • Vivre sans transactions
  • Blobs
Considérations sur les performances
  • Index
  • Index multi clés
  • Sparse index
  • Déterminer son chemin d'execution : explain
  • Forcer un chemin d'execution (hint)
  • Log et profiling
Le framework d'agrégation
  • Pipeline d'agrégation
  • Faire le parralèle avec le monde relationnel
  • Group by
  • Sum, average, max, min
  • Transformation
  • Filtres ($match)
  • Filtres bis ($limit et $skip)

Pour ceux qui le souhaitent, une session personnalisée avec le driver Python est possible.
Pour les utilisateurs de Java, il est possible de rajouter une journée pour aborder les différentes librairies utilisables : Jongo, Morphia et Spring Data.

Télécharger le programme

Le(s) formateur(s)

Hugo Lassiège Avec plus de 10 ans d’expérience, Hugo Lassiège a eu la chance de travailler en startup, en SSII, chez un éditeur de logiciel, en freelance et comme vacataire en IUT.
Il s'est récemment lancé dans plusieurs projets dont HopWork qui utilise massivement MongoDB. Il en a profité pour passer la certification en ligne de 10gen (les éditeurs de MongoDB) afin d'améliorer ses connaissances.

Vous pourrez trouver une interview de Hugo Lassiège sur le blog de Human Coders

2 témoignages

Hugo est un super formateur, très pédagogue. Cette formation est intense, on voit beaucoup de choses. J'ai particulièrement apprécié la qualité des TP, on a pu voir des cas très concret d'optimisation de requêtes/création d'index. Je recommande !

Kévin SAHIN - Boursorama

Formation très intéressante. Les exercices pratiques permettent de mettre en évidence la complexité et les multiples possibilités de ce langage.

Sandra ELIE - 4sh

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formation à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accèder au Manifeste

Nos clients

Moody's Analytics
EADS
SAP
FNAC
Meetic
Leboncoin.fr

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Orientée document, MongoDB est une base de données NoSQL et propose un modèle de requêtage riche, de grosses performances, une très bonne scalabilité et plein d'autres fonctionnalités avancées.
Cette formation vous permettra de comprendre les cas d'usage de MongoDB, de s'approprier ce modèle de données en apprenant à vivre sans transactions et sans contraintes relationnelles. Vous apprendrez à concevoir un schéma de données orienté document, à manipuler vos données, à optimiser vos performances et à tirer parti des fonctionnalités d'agrégation.

Les objectifs

  • Comprendre les cas d'usage qui s'appliquent à MongoDB
  • Requêter vos données
  • Concevoir un schéma de données orienté document et apprendre à vivre sans transaction ou contraintes relationnelles
  • Optimiser vos performances
  • Manipuler le framework d'agrégation

Pré-requis

  • Bases de JavaScript
  • Ordinateur portable à apporter

Le programme de la formation MongoDB

Jour 1

Introduction aux bases de données NoSQL et MongoDB
  • Bases de données NoSQL, pourquoi faire ?
  • Panorama des solutions NoSQL
  • MongoDB, une base de données orientée document
Le requêtage sur MongoDB
  • Mongoshell
  • bson
  • Opérateurs de sélection
  • Objets imbriqués
  • Mise à jour
  • Opérateurs de mise à jour
  • Upserts
  • Suppression

Jour 2

Designer son modèle avec MongoDB
  • Relations entre objets 1-1, 1-n et n-n
  • Savoir quand imbriquer un objet
  • Vivre sans contraintes d'intégrité
  • Vivre sans transactions
  • Blobs
Considérations sur les performances
  • Index
  • Index multi clés
  • Sparse index
  • Déterminer son chemin d'execution : explain
  • Forcer un chemin d'execution (hint)
  • Log et profiling
Le framework d'agrégation
  • Pipeline d'agrégation
  • Faire le parralèle avec le monde relationnel
  • Group by
  • Sum, average, max, min
  • Transformation
  • Filtres ($match)
  • Filtres bis ($limit et $skip)

Pour ceux qui le souhaitent, une session personnalisée avec le driver Python est possible.
Pour les utilisateurs de Java, il est possible de rajouter une journée pour aborder les différentes librairies utilisables : Jongo, Morphia et Spring Data.

Télécharger le programme

Le(s) formateur(s)

Hugo Lassiège Avec plus de 10 ans d’expérience, Hugo Lassiège a eu la chance de travailler en startup, en SSII, chez un éditeur de logiciel, en freelance et comme vacataire en IUT.
Il s'est récemment lancé dans plusieurs projets dont HopWork qui utilise massivement MongoDB. Il en a profité pour passer la certification en ligne de 10gen (les éditeurs de MongoDB) afin d'améliorer ses connaissances.

Vous pourrez trouver une interview de Hugo Lassiège sur le blog de Human Coders

2 témoignages

Hugo est un super formateur, très pédagogue. Cette formation est intense, on voit beaucoup de choses. J'ai particulièrement apprécié la qualité des TP, on a pu voir des cas très concret d'optimisation de requêtes/création d'index. Je recommande !


Formation très intéressante. Les exercices pratiques permettent de mettre en évidence la complexité et les multiples possibilités de ce langage.