![](https://groupealliancemali.wordpress.com/wp-content/uploads/2022/04/img_20210222_151937.jpg?w=1024)
FORMATION MONGODB GERER UNE BASE DE DONNEES NOSQL
Maitriser les bases de données NoSQL avec MongoDB
MongoDB est la base de données avec la plus forte croissance ces dernières années. Elle permet de créer des bases de données de type NoSQL qui seront utilisables sur toutes vos applications, Web et mobiles.
Apprenez tout l’écosystème MongoDB, avec Mongod et le mongo shell
Apprenez à utiliser Compass pour visualiser et manipuler vos bases de données
Découvrez toutes les opérations CRUD pour modifier et lire vos collections.
Maitriser le MQL, qui vous permettra d’interagir avec vos bases de données
Apprenez à utiliser les nombreux opérateurs MongoDB pour décupler le potentiel du MQL
Découvrez toutes les subitilités des documents MongoDB
Maitrisez les projections pour ne récuperer que les informations qui vous intéressent
Familiarisez vous avec MongoDB Atlas pour héberger votre base de données en toute sécurité
Apprenez les aggrégations pour faire des analyses très approfondies de vos données
Introduction à MongoDB
La domination historique des bases de données relationnelles
L’apparition des bases NoSQL. Les différents types de bases NoSQL
Présentation de MongoDB, son positionnement, ses avantages
La structure de données au sein de MongoDB : base de données, collections, documents…
Les formats JSON et BSON. Types de données élémentaires et spéciaux
Exemples d’utilisation de MongoDB
Installation de MongoDB
Plateformes supportées
Installations sous les différentes distributions de Linux, lancement
Installation sous Windows, configuration, création de services, lancement
Présentation des outils MongoDB
Travaux Pratiques :
Installation de MongoDB, lancement du serveur, test de connexion
L’invite de commande (shell) Mongo
Présentation et lancement
Premières commandes et pages d’aide
Script d’initialisation et configuration de l’invite de commande
Bases de données, collections, documents, namespaces : gestion et règles de nommage
Les instructions CRUD : insertion, lecture, mise à jour, suppression
Travaux Pratiques :
Créer et manipuler des documents via le shell
Écrire des scripts et des programmes pour MongoDB
Scripts JavaScript externes : différences avec le shell et lancement
Stocker des fonctions JavaScript sur le serveur et appeler celles-ci
Utiliser les drivers pour manipuler les données depuis des programmes externes
Travaux Pratiques :
Manipuler des données via des scripts et via le driver Python
L’indexation des données
Principes. Types et propriétés d’index
Couverture de requête et intersection d’index
Stratégies d’indexation et explication de requêtes
Travaux Pratiques :
Mise en place d’index. Observation du déroulement des requêtes
La réplication de données
Présentation et intérêt
Nœuds maître et secondaires. Réplication des données et bascule automatique en cas d’incident
Nœuds secondaires : priorité, nœuds cachés et différés
Procédure de mise en place de la réplication
Travaux Pratiques :
Mise en œuvre de la réplication de données
Le partitionnement de données (sharding)
Présentation et intérêt
Le sharding avec MongoDB
Répartition automatique ou manuelle des données
Procédure de mise en place du sharding
Le cas GridFS : stockage de fichiers lourds
Travaux Pratiques :
Mise en œuvre du partitionnement de données
Les moteurs de stockage des données
Le moteur WiredTiger : concurrence, journalisation, compression, usage mémoire…
Le moteur MMAPv1 : journalisation, usage disque, usage mémoire…
Le moteur In-Memory : concurrence, usage mémoire, stratégie de déploiement…
Les moteurs de stockage tiers : RocksDB…
Travaux Pratiques :
Paramétrage du moteur de stockage par serveur et par collection. Visualisation des impacts
Sécuriser son installation de MongoDB
Cheklist de sécurité
L’authentification et les différents mécanismes utilisables
Utilisateurs, rôles et privilèges
Authentification entre nœuds
Les fonctionnalités entreprise : cryptage, audit
Travaux Pratiques :
Mise en œuvre de l’authentification sur un cluster de shard
Administrer et superviser MongoDB
Importer / exporter des données (mongoexport, mongoimport)
Sauvegarder / restaurer : les différentes stratégies (mongodump, mongorestore, snapshot filesystem)
Superviser l’exécution et intégrer des outils de supervision externes (ex : Nagios)
Les outils graphiques d’administration
Gérer la journalisation
Travaux Pratiques :
Importer / exporter des données. Dump de données, Superviser une base
Travaux Pratiques
De nombreux travaux pratiques à chaque étape facilitent l’assimimilation des notions enseignées
TARIF: 975 000 FCFA