MongoDB pour développeur

Blended learning

Wéi laang dauert d'Formatioun?

 3,00 Dag(Deeg)

A wéi enger/n Sprooch(en) gëtt d'Formatioun gehalen?

EN FR

Wéini ass déi nächst Sessioun?

Wien organiséiert dës Formatioun?

OXiane est spécialisé dans la conception et la réalisation de formations informatiques et de supports de cours pédagogiques sur les dernières technologies. Nos différentes filières permettent de couvrir tous les besoins en formation que ce soit en IT au sens large, mais également "Utilisateurs" et "Soft Skills" en Management, Communication & leadership.

U wie riicht sech d'Formatioun?

Développeurs PHP ou Pyhton

Wéi eng Ziler gi verfollegt bzw. wéi eng Kompetenzen ugestrieft?

  • Comprendre les spécificités d'une base NoSQL par rapport à un SGBDR
  • Savoir installer MongoDB et utiliser les outils du développeur
  • Comprendre la structure des données et le vocabulaire associé dans MongoDB
  • Savoir manipuler les données au format JSON ou BSON
  • Savoir modéliser les données dans une base NoSQL
  • Améliorer les performances avec les index
  • Comprendre les concepts avancés de stockage (réplication, sharding, GridFS)

Wéi gesäit den Inhalt vun der Formatioun aus?

Philosophie de MongoDB
  • La domination historique des bases de données relationnelles
  • L'apparition des bases NoSQL. Les différents types de bases NoSQL
  • Présentation de MongoDB, son positionnement, ses avantages
  • Exemples d'utilisation de MongoDB
Installation
  • Plateformes supportées
  • Installations sous Linux, lancement du serveur
  • Installation sous Windows, configuration, création d'un service, lancement
  • Présentation des outils MongoDB et de l'invite de commande (shell)
    • Travaux pratiques :
      • Installer MongoDB sur son poste de développement, test de connexion
La structure des données sous MongoDB
  • La structure: base de données, collections, documents, espace de noms...
  • Les formats JSON et BSON. Types de données élémentaires et spéciaux
  • La modélisation de données. Les différents scénarios de schéma
    • Travaux pratiques :
      • Première exploration du shell
      • Modélisation d'un cas pratique de données .
La manipulation de données via le shell MongoDB
  • Insertion d'un ou plusieurs documents
  • Récupérer des documents, filtres de recherches (find(), findOne(), $where, $in, $not, $gt, $lt, $ne, etc.)
  • Projections. Tris. Curseurs
  • Mettre à jour ou remplacer un ou plusieurs documents ($set, $inc, tableau, ...)
  • Supprimer un ou plusieurs documents
  • La validation de documents
  • Travaux pratiques :
  • Manipulation de données via le shell
  • Mise en place de règles de validation
  • Le stockage de fichiers lourds avec GridFS
  • Présentation : Quand l'utiliser ?
  • Collections et préfixes
  • L'utilitaire « mongofiles »
    • Travaux pratiques :
      • Stockage de fichier via l'utilitaire « mongofiles »
Accéder à MongoDB depuis vos propres programmes (API)
  • 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
  • - Ecritures par lot
  • - GridFS
    • Travaux pratiques :
      • Connexion, manipulation des documents, création d'index, GridFS depuis un programme Java
Performance des requêtes MongoDB
  • Fonctionnement d'une transaction dans MongoDB (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 explication de requêtes
  • La préférence de lecture et la confirmation des écritures dans un ReplicaSet
  • Le sharding
  • Le profiling des requêtes lentes
  • Les outils de monitoring
  • Retrouver les infos pertinentes dans les logs
    • Travaux pratiques :
      • Observation du comportement de la base lors des manipulations précédentes (exécution de requêtes lentes, diagnostic, tuning)
      • Mise en place d'index. Analyse du déroulement des requêtes et optimisation

Wat kritt Dir um Enn vun der Formatioun?

Une attestation de participation sera transmise aux participants

Wéi kann een d'Formatiounsinstitut kontaktéieren?

Fiona Marin

Dës Formatioune kéinten Iech interesséieren