Formation : Mongodb
Objectifs
- Comprendre les cas d'usage qui s'applique à 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'aggrégation
Méthode pédagogique
Les participants verront chaque notion puis pourront les mettre en pratique très rapidement via des exercices dont la difficulté augmentera graduellement. Chaque projet fera l’objet d’une itération de 2H :
- 20 min de présentation de l’itération : présentation de l’exercice et des concepts à utiliser.
- 1h 20 de pratique.
- 20 min de rétrospective : présentation par les participants des difficultés rencontrées et de leur résolutions.
La formation pourra s'effectuer en Python, en Java ou bien uniquement en Javascript via le mongoshell
Au programme
Introduction a nosql et mongodb
Nosql, pourquoi faire ?Panorama des solutions nosql
Mongodb, une base de données orienté document
Le requêtage sur Mongo
mongoshellle bson
les opérateurs de sélection
les objets imbriqués
la mise a jour
les opérateurs de mise a jour
les upserts
la suppression
Designer son modèle avec Mongodb
les relations entre objets 1-1, 1-n et n-nsavoir quand imbriquer un objet
vivre sans contraintes d'intégrité
vivre sans transactions
Considérations sur les performances
les indexles index multi clés
les sparse index
déterminer son chemin d'execution : explain
forcer un chemin d'execution (hint)
log et profiling
Le framework d'aggrégation
le pipeline d'aggrégationfaire le parralèle avec le monde relationnel
group by
sum, average, max, min
la transformation
les filtres ($match)
les filtres bis ($limit et $skip)