Formation Administration MongoDB


REFERENCE
 
 
BMDB
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Intermédiaire
Cours à distance: Possible
OBJECTIFS :
 

MongoDB est une solution Open Source de gestion de bases de données NoSQL orientée document, capable de s’installer sur de simples serveurs comme dans un contexte d’architecture complexe répartie.
Les objets manipulés par une base MongoDB changent de nature (collections, documents, information au format JSON, etc.) et bien sûr les traitements associés également.

Concrètement, à l’issue de cette formation d’Administration MongoDB vous serez capable de :

  • Comprendre les spécificités de l’administration et le vocabulaire d’une base MongoDB
  • Installer MongoDB
  • Comprendre la structure des données dans une base MongoDB
  • Manipuler les données de la base (CRUD)
  • Interfacer MongoDB avec des programmes tiers (Javascript, Python, etc.)
  • Savoir dialoguer avec Mongo en ligne de commande et via des scripts
  • Bien comprendre le mécanisme d’indexation des données
  • Mettre en œuvre la réplication de données
  • Mettre en œuvre le partitionnement des données sur plusieurs serveurs (sharding)
  • Superviser le bon fonctionnement de MongoDB
  • Effectuer des sauvegardes et des restaurations
  • Sécuriser l’accès aux données de MongoDB.
PRÉ-REQUIS :
 

Pour suivre ce cours dans de bonnes conditions, il vous faut connaître les principes des bases de données, l’administration en ligne de commande et, si possible, avoir des bases du langage JavaScript.

PUBLIC :
 

Ce cours s'adresse aux chefs de projet, gestionnaires de bases de données.

PROGRAMME :
 

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

REMARQUES :
 

Vous pouvez suivre cette formation MongoDB à distance, vous participez en temps réel à la même session en même temps que les autres participants présents eux en salle de cours. Un kit spécial formation à distance vous sera envoyé avec notamment le matériel (casque micro). Vous n’avez besoin que d’un navigateur et d’une connexion internet pour suivre dans les meilleures conditions cette formation à distance MongoDB. Contactez-nous pour plus d’informations sur ce stage de chez vous ou depuis votre bureau. Attention sur cette formation toutes les sessions ne sont pas réalisables en formule cours à distance!

TRAVAUX PRATIQUES :
 

De nombreux travaux pratiques à chaque étape facilitent l'assimimilation des notions enseignées.

S'INSCRIRE À CETTE
FORMATION ADMINISTRATION MONGODB
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 

Bases de données

MongoDB Optimisation
Reconnue comme l'une des bases « NoSQL » les plus utilisées aujourd’hui, MongoDB permet de stocker de grands volumes de données et de les interroger de...

2 j

 

Bases de données

Redis Prise en main
Bénéficiez des avantages d'une base de données mémoire pour booster la performance de vos applications hautement transactionnelles. Cette formation vous permettra...

3 j

 
CouchDB est un moteur NoSQL destiné principalement aux applications Web, en raison principalement de son support des protocoles propres au Web. Cette formation CouchDB vous apportera toutes les...

3 j

 
Lors de cette formation Développer des applications NoSQL avec Couchbase les participants vont acquérir les compétences et connaissances nécessaires au...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB