Accueil / Développement NoSQL avec MongoDB

Développement NoSQL avec MongoDB

Durée : 3 jours
Tarif Inter : 1600 €
Tarif sur mesure : Nous consulter
Référence : 3DMO

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

MongoDB est une base de données orientée document qui fournit des documents structurés de type JSON et un schéma dynamique. Elle est devenue l’une des principales bases de données NoSQL, aidant les entreprises à réagir rapidement aux nouvelles exigences et à développer leurs capacités.

Cette formation MongoDB vous guidera dans son installation, sa configuration et vous montrera comment construire des applications avec cette base de données NoSQL massivement populaire. Vous apprendrez également les techniques d’administration de base nécessaires pour mettre en place et gérer un cluster MongoDB.

Objectifs

  • Acquérir les notions de base sur NoSQL et les Store
  • Savoir installer MongoDB – en local et dans les conteneurs Docker
  • Connaître et utiliser les fonctions du CRUD
  • Maîtriser les bases de l’indexation et la performance de MongoDB
  • Savoir agréger les données
  • Mettre en place des Replica Sets

Programme

  1. Introduction

    • NoSQL et les Store
    • Qu’est-ce que MongoDB ?
    • Qu’est-ce qu’une base de données orientée documents ?
    • Les différences avec les bases de données relationnelles
    • Bases de données, collections et documents
  2. Installation

    • Installation et utilisation de MongoDB avec Docker
    • Installation de MongoDB sur Mac ou Windows
  3. Base de données, collections et documents

    • Comment les données sont-elles construites et structurées ?
    • Explorer le shell MongoDB
    • Création d’une base de données, d’une collection et d’un document
    • Exemples simples de CRUD (Créer, Lire, Mettre à jour et Supprimer)
    • Exercice
  4. CRUD – Approfondissement

    • Un regard sur le schéma flexible de MongoDB
    • Exploration de la commande « find »
    • Insertion vs Upsert
    • Mise à jour et suppression
    • Opérations en vrac (Bulk operations)
    • Focus sur « explain() », précurseur de l’indexation et de la performance
    • Atomicité des écrits
    • Exercice
  5. Connexion et exécution de requêtes CRUD avec l’API Java

    • Les drivers MongoDB
    • Exemples CRUD
    • Codec et CodecRegistry pour la cartographie / le mapping des objets
    • Spring Boot et Mongo embarqué pour les tests unitaires et d’intégration
    • Exercice
  6. Indexation et performance

    • Planificateur de requêtes
    • Index à champ unique et à champs multiples
    • Performances des requêtes
    • Quand et comment améliorer les performances d’une requête
    • Exercice
  7. Framework d’agrégation

    • Un regard sur Map-Reduce
    • Différence avec l’agrégation
    •  » $match  » et  » $group « 
    • Explorer les étapes de l’agrégation
    • Exercice
  8. Replica Sets

    • Réplication et redondance
    • Lorsque les choses tournent mal (failover et polling)
    • Lecture des nœuds secondaires pour une meilleure performance
    • Oplog
    • Synchronisation des données
    • Exercice
  9. Pour aller plus loin

    • Un regard sur le partage
    • Index des textes
    • Index et recherches géospatiales
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement