Accueil > Big Data, IA > MongoDB, prise en main et développement
Formation #BSI36

Formation MongoDB, prise en main et développement

Durée : 4 jours

Code : BSI36


Prochaines dates programmées :

Du 21 au 24 Mai 2024

Du 23 au 26 Juil. 2024

Du 24 au 27 Sept. 2024

Du 19 au 22 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Installer et configurer une base MongoDB
  • Effectuer des opérations de lecture, écriture et mise à jour de données
  • Implémenter une application sous MongoDB
  • Améliorer les performances avec les index
  • Comprendre les concepts avancés de stockage (réplication, sharding, GridFS)
Programme
1/ Commencer avec MongoDB
  • Présentation 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
2/ Installation
  • Les différentes versions et modèles de déploiement de MongoDB
  • Plateformes supportées, packages et scripts de lancement
3/ Prise en main du Shell mongo
  • Tests de connexion
  • Découverte du shell Mongo
  • Le langage de requête de MongoDB, syntaxe JavaScript
  • Les opérations CRUD : Create, Read, Update, Delete
  • Principes de documents et collections
  • Les espaces de noms (namespace)
  • Les APIs de développement
4/ Modélisation et indexation
  • Le schéma design : réflexion sur la modélisation à utiliser
  • L’indexation des données (types, propriétés d’index)
  • Le profiling des requêtes lentes
  • Fonctionnement d’une transaction dans MongoDB (atomicité, verrous)
  • Gestion des performances des requêtes MongoDB
  • Les outils de monitoring
5/ Gestion des drivers
  • Les drivers fournis par MongoDB
  • Aperçu des drivers PHP, NodeJS, Ruby, Python
  • Focus sur le driver Java :
  • Connexion aux bases (isolées, ReplicaSet, clusters de shard)
  • Authentification
  • Sélection de la base et de la collection
  • Insertion, récupération, mise à jour et suppression de documents
  • Écritures par lot
6/ Le partitionnement de données (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
  • Impact du sharding
7/ Gestion des performances et diagnostic
  • L'analyse des plans d'exécution
  • Les logs MongoDB
  • Indicateurs de performances
  • Suivi des performances : explain, mongostat, mongotop
  • L'agrégation Pipeline : présentation et concept
8/ Aller plus loin
  • Indexer les requêtes géospatiales
  • GridFS nécessaire au stockage de "large objects"
  • Agréger
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Tous les informaticiens ayant à développer sous MongoDB
Dates

Dates

  • Du 21 au 24 Mai 2024
  • Du 23 au 26 Juil. 2024
  • Du 24 au 27 Sept. 2024
  • Du 19 au 22 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.