Accueil > Big Data, IA > MongoDB pour Développeurs
Formation #BSI39

Formation MongoDB pour Développeurs

Durée : 3 jours

Code : BSI39


Prochaines dates programmées :

Du 01 au 03 Mai 2024

Du 10 au 12 Juil. 2024

Du 11 au 13 Sept. 2024

Du 13 au 15 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

  • Comprendre le fonctionnement de MongoDB
  • Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
  • Savoir installer MongoDB et utiliser les outils du développeur
  • Pouvoir créer et utiliser une base MongoDB avec PHP ou Python
  • Pouvoir Créer des requêtes d'interrogation et mettre en oeuvre la réplication
Programme
1/ Introduction
  • Présentation MongoDB, historique du projet, les versions
  • NoSQL versus les SGBDR
  • Les différents types de bases NoSQL
  • Fonctionnalités de MongoDB
  • Interfaces disponibles
  • Exemples d’utilisation
2/ Installation
  • Plateformes supportées
  • Connaître les techniques d'installation (Linux : RedHat, Debian/Ubuntu)
  • Présentation des outils MongoDB
  • L’invite de commande (shell)
  • Travaux pratiques : installation, lancement du service mongod
3/ Prise en main du Shell mongo
  • Tests de connexion
  • Présentation du shell Mongo
  • Le langage de requête de MongoDB, syntaxe JavaScript
  • Les opérations CRUD : Create, Read, Update, Delete
  • Les espaces de noms (namespace)
  • Les APIs de développement
4/ La structure des données sous MongoDB
  • La structure: base de données, collections, documents, espace de noms…
  • Le format BSON (Binary JSON), comparaison avec JSON
  • La modélisation de données. Les différents scénarios de schéma
5/ Manipulation de données avec le shell MongoDB
  • Insertion de documents
  • Récupérer des documents
  • Faire des recherches
  • Trier
  • Mettre à jour des documents
  • Supprimer un ou plusieurs documents
  • Validation de documents
6/ Le stockage de fichiers lourds avec GridFS
  • Collections et préfixes
  • Utiliser « mongofiles »
  • Exercice : Stocker de fichier avec mongofiles
7/ Gestion des drivers
  • Les drivers fournis par MongoDB
  • Aperçu des drivers PHP, NodeJS, Ruby, Python
8/ Performances et indexation
  • Fonctionnement dune transaction (atomicité, verrous)
  • Les écritures par lot
  • L’indexation des données (types, propriétés d'index)
  • Couverture de requête et intersection d’index
  • Stratégies d'indexation et optimisation des requêtes
  • Lecture et confirmation des écritures dans un ReplicaSet
  • Le sharding
  • Le profiling des requêtes lentes
  • Les outils de monitoring
  • Les logs MongoDB
9/ Sécurité
  • Authentification et autorisation
  • Paramètres de configuration auth et keyFile
  • Gestion des rôles
  • Étude de la collection system.users
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

  • Développeurs
Dates

Dates

  • Du 01 au 03 Mai 2024
  • Du 10 au 12 Juil. 2024
  • Du 11 au 13 Sept. 2024
  • Du 13 au 15 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.