[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 et délais d’accès

    Bulletin d'inscription à retourner complété

    Pré-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.