MongoDB pour développeur

Blended learning

Wie lange dauert die Weiterbildung?

 3,00 Tag(e)

In welcher/n Sprache(n) wird die Weiterbildung angeboten?

EN FR

Wann findet der nächste Termin statt?

Wer bietet diese Weiterbildung an?

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.

An wen richtet sich die Weiterbildung?

Développeurs PHP ou Pyhton

Welche Ziele werden verfolgt bzw. welche Kompetenzen sollen erworben werden?

  • 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)

Wie sieht der Inhalt der Weiterbildung 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

Was erhalten Sie am Ende der Weiterbildung?

Une attestation de participation sera transmise aux participants

Wie kann ich das Weiterbildungsinstitut kontaktieren?

Fiona Marin

Diese Weiterbildungen könnten Sie interessieren