Objectifs

-Distribuer des données sur plusieurs instances d’une base MongoDB
-Installer et administrer la base de données NoSQL MongoDB
-Manipuler des documents d’une base données MongoDB
-Superviser une base NoSQL MongoDB
-Sauvegarder les données d’une base MongoDB

Programme

-Les bases de données relationnelles

– 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

-Pteformes 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
Prise en main de MongoDB

– 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
Ecriture de commandes

– Scripts JavaScript externes : différences avec le shell et lancement

– Stocker et appeler des fonctions JavaScript sur le serveur

– Utiliser les drivers pour manipuler les données depuis des
programmes externes

– 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

– Présentation et intérêt

– Nœuds maîtres 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
Travaux pratiques
Prise en main de la procédure de mise en place de la réplication

-Présentation et intérêt

– Le sharding avec MongoDB

– Répartition automatique ou manuelle des données

– Le cas GridFS : stockage de fichiers lourds
Travaux pratiques
Prise en main de la procédure de mise en place du sharding

– 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)

– Gérer la journalisation
Travaux pratiques
Découverte des outils graphiques d’administration

Référence :  BIG0016

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Chefs de projet, gestionnaires de
bases de données.

Prérequis:

Avoir connaissance des principes
classiques des bases de données.