Formation MongoDB pour développeur

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • 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)
  • Accéder aux données de MongoDB depuis des programmes tiers (PHP, NodeJs, Ruby, Python, etc.)
  • Mettre en œuvre un cycle complet en Java de manipulation des données
  • Savoir optimiser vos requêtes grâce aux solutions proposées par MongoDB (index, sharding, logs, monitoring, etc.).

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 600,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 600,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

MongoDB est une base NoSQL permettant de gérer un gros volume d’informations (« humongous » = énorme), structurée ou non, avec des performances qui en ont fait un standard reconnu du marché.
Toutes les fonctionnalités attendues d’une base de données sont présentes (langage complet de requêtes, index, réplication, cluster, API diverses, etc.).

Cette formation MongoDB Développement est axée sur le développement MongoDB et non l’administration (réf. BMDB). Cependant il est nécessaire de comprendre les concepts et le fonctionnement général de MongoDB afin d’être préparé à l’apprentissage de la programmation qui présente des différences nettes par rapport au SQL traditionnel de par le format de stockage des données dans une base NoSQL.

Programme

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
Installation 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écial
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
      - Écritures 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

Prérequis

Afin de profiter pleinement de cette formation il est nécessaire que les participants aient des connaissances des principes des bases de données, de la ligne de commande ainsi que des connaissances du langage Java (pour la partie Java seulement).

Public

Cette formation s'adresse aux développeurs PHP ou Python.

Ces formations pourraient vous intéresser

Objectifs de la formation

Concrètement, à l'issue de ce cours Visual Basic .NET Perfectionnement vous aurez acquis les connaissances et compétences nécessaires pour:

  • Créer et déployer un service Windows
  • Gérer et optimiser vos applications
  • Implémenter un WebService SOAP
  • Créer une application clients/serveur
  • Créer vos propres contrôles utilisateurs
Tarif

A partir de 2 265,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, cette formation Perfectionnement PowerPoint 2010 vous aurez acquis les connaissances et compétences nécessaires pour :

  • Dynamiser sa présentation avec des transitions et des animations élaborées
  • Maitriser la création et modification des thèmes et modèles pour faciliter la conception de vos diaporamas
  • Paramétrer et personnaliser un diaporama
  • Perfectionner vos textes en créant un sommaire, des liens hypertextes, des boutons d’action
  • Atteindre le niveau Avancé voire Expert de la certification TOSA® (Entre 725 et 1000 points)
Tarif

A partir de 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Test Logiciel vous donne l'occasion de mettre en pratique des méthodes de test de logiciel tout au long du cycle de développement, pour garantir que le logiciel concerné soit parfaitement fonctionnel et plus facile à maintenir ; votre entreprise pourra ainsi gagner du temps et de l'argent et s'épargner bien des tracas. Concrètement, à l'issue de cette formation test de logiciel vous serez capable de :

  • Mettre en oeuvre et mener des tests et l'Assurance Qualité
  • Utiliser des techniques de conception de tests fonctionnels et structurels
  • Gérer les tests, y compris la planification, l'estimation, le suivi et le contrôle
  • Contrôler des composants clés via la gestion des configurations (CM)
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Plus concrètement, à l'issue de cette formation PowerPoint 2016 Perfectionnement vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Paramétrer et personnaliser un diaporama
  • Dynamiser sa présentation avec des transitions et des animations élaborées
  • Perfectionner vos textes en créant un sommaire, des liens hypertextes, des boutons d’action
  • Savoir utiliser l’écran de contrôle (mode présentateur) pour optimiser votre projection
  • Atteindre le niveau Expert de la certification TOSA
Tarif

A partir de 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Le langage OCaml est un langage fonctionnel créé par Xavier Leroy, chercheur à l’INRIA. Relevant du paradigme fonctionnel, le langage OCaml trouve son réel usage dans les traitements de données complexes pour lequel il déploie une expressivité sans pareil. Le langage OCaml est également orienté objets, s’intègre avec les bibliothèques C dispose de sa propre bibliothèque standard.

Vous découvrirez une autre approche de la programmation, dite fonctionnelle, plus élégante. Vous apprendrez les bases conceptuelles ainsi qu'une syntaxe particulière, et vous aborderez des notions comme l'immuabilité ou l'expression lambda. Puis, avant de finir sur un exemple concret (parseur), vous découvrirez les structures de contrôle et les types complexes, incontournables en langage fonctionnel.

Si vous êtes programmeur ou développeur et que vous souhaitez améliorer votre façon de programmer, tout en étant encore plus efficace, suivez cette formation.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Sécuriser une API : API_KEY, OAuth2, OpenID Connect.
  • Mettre en œuvre un portail développeur
  • Manager une API : console d’administration, statistiques d’usage, quotas, etc.
Tarif

A partir de 1 780,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Installer et administrer des bases de données sous la solution NoSQL MongoDB
  • Décrire le fonctionnement de MongoDB
  • Installer, configurer et administrer un serveur MongoDB
  • Créer des requêtes d'interrogation
  • Mettre en oeuvre la réplication avec MongoDB
  • Distribuer des données sur plusieurs instances d'une base MongoDB
  • Sauvegarder les données d'une base MongoDB.
Tarif

A partir de 2 080,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l’issue de cette formation Toad pour Développeur, vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Configurer, paramétrer et personnaliser Toad
  • Utiliser Toad comme éditeur de requêtes SQL ou PL/SQL (création, debug, etc.)
  • Maîtriser l’affichage de vos données
  • Naviguer de façon efficace dans le dictionnaire de données
  • Optimiser vos requêtes SQL
  • Produire des rapports de données
  • Effectuer des imports/exports de données
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Dialoguer avec les développeurs vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Connaître les phases de développement d’une application
  • Décrire les différents outils utilisés par les développeurs et leur environnement de travail
  • Savoir classer les langages et les technologies par famille (backend, frontend, base de données, etc.)
  • Comprendre comment un développeur gère les données dans une application
  • Connaître les architectures des applications et le vocabulaire associé
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation R Shiny, vous serez en mesure de:

  • Développer des applications Web avec R Shiny
  • Personnaliser et améliorer l'apparence de vos applications
  • Concevoir des applications R shiny performantes
  • Déployer une application Web R Shiny en production
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...