L’histoire de MongoDB et MongoDB Atlas
La philosophie NoSQL
L’approche orientée documents de MongoDB
MongoDB et l’approche faiblement structurée
Les formats de données JSON et BSON
Les différences entre bases relationnelles et MongoDB
Quand utiliser MongoDB à la place d’une base de données relationnelle ?
Passage en revue des différentes consoles MongoDB (console d’origine, MongoShell, Compass…)
Utilisation de la console Mongo
Manipulation des objets et données : collections, documents et les opérations CRUD
Travaux pratiques : Création d’une première base de données, Manipulation des documents avec l’API CRUD.
L’utilisation des index dans MongoDB
Le suivi des indicateurs et des performances
Analyse des différents index disponibles dans MongoDB (simple, multiple, textuel, géospatial…)
L'analyse des plans d'exécution
Travaux pratiques : Création d’index et analyse des performances. Optimisation des requêtes avec la réalisation de requêtes couvertes.
Framework d'agrégation
Le fonctionnement du pipeline d’agrégation
Les spécificités des différentes étapes d’agrégation
Optimiser une requête d’agrégation
Travaux pratiques : Exécuter des requêtes d’agrégation de plus en plus complexes avec une analyse des performances.
Utilisation des API Javascript, PHP, JAVA
Stockage des fichiers avec GridFS
Travaux pratiques : Création d’une application Node.js qui requête MongoDB
Sécurité et authentification
Réaliser un dump
Restaurer la base de données
Import de fichiers JSON, CSV volumineux
Les logs MongoDB
Travaux pratiques : Tester différentes configurations de MongoDB, mettre en place l’authentification, réaliser des exports et des imports de données
Les concepts de distribution des données dans MongoDB
Le fonctionnement d'un Replica Set
Choix de la clé de sharding pour une collection
Mise en œuvre d'un cluster
Ajout et suppression de serveurs
Administration du cluster
Faites-nous part de votre projet de formation,
nous sommes là pour vous guider.