Retour

MongoDB - mise en oeuvre et administration

Objectifs de la formation

- Comprendre les spécificités de l'administration et le vocabulaire d'une base MongoDB. - Savoir installer et configurer MongoDB. - Comprendre la structure et savoir manipuler des données dans une base MongoDB. - Savoir dialoguer et créer des requêtes d'interrogation avec Mongo en ligne de commande et via des scripts. - Mettre en oeuvre la réplication de données. - Mettre en oeuvre le partitionnement des données sur plusieurs serveurs (sharding). - Effectuer des sauvegardes et des restaurations. - Sécuriser l'accès aux données de MongoDB.

Contenu de la formation

- 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. *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. *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. *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. *Mise en place d'index. Observation du déroulement des requêtes. - La réplication de données. Présentation et intérêt. Noeuds maître et secondaires. Réplication des données et bascule automatique en cas d'incident. Noeuds secondaires : priorité, noeuds cachés et différés. Procédure de mise en place de la réplication. *Mise en oeuvre 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. *Mise en oeuvre 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.... *Paramétrage du moteur de stockage par serveur et par collection. Visualisation des impacts. - Sécuriser son installation de MongoDB. - Administrer et superviser MongoDB.

Résultats de la formation

Attestation de suivi de présence

Conditions spécifiques d'accès à la formation

Les participants possedent un socle de connaissances et de competences minimal sur les bases de donnees et architectures techniques NoSQL. Ils sont en mesure d effectuer des requetes simples pour interroger et manipuler des donnees et disposent idealement de connaissances en Python ou en Java.

Métier formé

Administration de base de données

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

PLB Consultant

Durée de la formation

1 mois

Modalités de formation

formation entièrement présentielle

Prochaine(s) session(s)

  • 11/12/2024 - 13/12/2024

Lieu de formation

3-5 Rue Maurice Ravel 92300 Levallois-Perret