Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Big Data > Base de données NoSQL avec MongoDB

Base de données NoSQL avec MongoDB

Objectifs

  • Comprendre le fonctionnement de MongoDB, savoir l'installer, le configurer,l'administrer, créer des requêtes d'interrogation, et mettre en oeuvre la réplication.

Public

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

Prérequis

  • Connaissance des principes classiques des bases de données.

Programme de la formation

Introduction

  • Présentation MongoDB, historique du projet, les versions
  • Structure des données :notions de documents, de collections
  • Le format BSON (Binary JSON), comparaison avec JSON
  • Fonctionnalités de MongoDB
  • Interfaces disponibles

Installation et configuration

  • Plate-formes supportées.
  • Packages nécessaires, scripts de lancement.
  • Travaux pratiques : installation, lancement du service mongod. Tests de connexion

Interpréteur

  • Présentation du shell Mongo.
  • Initialisation et premières requêtes.
  • Opérations CRUD : Create, Read, Update, Delete.
  • Importation, exportation de données.
  • Travaux pratiques : la méthode find, critères de requêtes, les types, les curseurs, ...

Sécurité

  • Mise en oeuvre de l'authentification dans MongoDB.
  • Paramètres de configuration auth et keyFile
  • Gestion des rôles.
  • Etude de la collection system.users

Le sharding

  • Définition, principe de fonctionnement.
  • Exemples de mise en oeuvre du sharding, configuration et administration
  • Réplication : principe des replica sets et mise en oeuvre,
  • Mécanisme de fail-over automatique
  • Partitionnement des données avec le sharding
  • Optimisation : gestion des connexions, ajout de serveurs, équilibrage

Exploitation

  • Gestion des opérations, analyse, points de blocage.
  • Mise en oeuvre de mongotop et mongostat.
  • Gestion des index, chargement des données en mémoire
  • Analyse des logs

Administration

  • Supervision : gestion de la mémoire, analyse des performances, tuning.
  • Sauvegardes d'un serveur, de cluster
  • Travaux pratiques avec mongodump.