[wpms_breadcrumb reverse="0"]
Les bases de données NoSQL

MongoDB, prise en main et développement

Reference : DBPMD
3 jours - 2,040 € € HT Télécharger la fiche
Prochaines sessions
    MongoDB, prise en main et développement
    Objectifs

    • Installer le SGBD MongoDB
    • Configurer le SGBD MongoDB
    • Manipuler les objets et les données dans MongoDB
    • Implémenter une application sous MongoDB
    • Améliorer les performances

    Pré requis

    • Bonnes connaissances en programmation.

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de MongoDB, prise en main et développement

    Introduction à MongoDB

    • Introduction au SDBG NoSQL MongoDB.
    • Les caractéristiques du NoSQL.
    • La modélisation sous MongoDB.
    • Les différents formats utilisés par MongoDB : JSON, BSON.
    • Préparation à l’installation de MongoDB.
    • Connexion et test de MongoDB.

    Connexion et utilisation de MongoDB

    • Utilisation du Shell Mongo.
    • Manipulation des objets et données : les opérations CRUD.
    • Utilisation des objets : collections, documents…
    • Utilisation des API (PHP, JAVA…).

    Modélisation et indexation

    • Le schéma design : réflexion sur la modélisation à utiliser.
    • L’indexation sous MongoDB.
    • Le profiling et l’optimisation des requêtes.
    • Fonctionnement de MongoDB : transaction, isolation, verrou…
    • Gestion des performances sous MongoDB.

    Gestion des drivers

    • Les drivers disponibles pour MongoDB. Modèle d’API.
    • Utilisation de l’API PHP ou Java.

    Introduction à la réplication et au Sharding

    • Principes de la réplication sous MongoDB.
    • Notions et principes de fonctionnement des Replica Set.
    • Le Sharding : concept, fonctionnement, limite…
    • Couple Replica Set et Sharding.
    • Mise en oeuvre du Replica couplé à du Sharding.
    • Suivi des performances liées au Sharding.

    Gestion des performances et diagnostic

    • L’analyse des plans d’exécution.
    • Les logs MongoDB.
    • Le suivi des indicateurs et des performances.
    • Les outils de suivi des performances : explain, mongostat, mongotop.
    • L’agrégation Pipeline : présentation et concept.

    Extension de MongoDB

    • Indexer les requêtes géospatiales.
    • GridFS nécessaire au stockage de « large objects ».
    • Agréger.