Référence | F171818 |
Prix par personne en présentiel ou distanciel | 1000 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
MongoDB est la base de donnée orientée document la plus populaire. Les données modélisées sous forme de documents permettent des performances remarquables sur certains types d’usages. Le développement web est par exemple un des domaines parmi lesquels une base MongoDB excelle. De plus, la mise en place de l’approche document permet d’être répartissable sur un nombre quelconque de serveurs et offre ainsi à l’entreprise une capacité à scaler rapidement en cas de besoin. Suivre cette formation permet de découvrir comment exploiter au mieux la puissance de MongoDB et connaitre les meilleures pratiques pour designer un schéma de donné stable, maintenable et scalable.
Public concerné : Développeur – Ingénieur – Chef de projet
Prérequis : Bonnes connaissances d’un langage de programmation.
Durée : 2 jours
Objectifs :
Comprendre les atouts du NoSQL
Saisir les atouts et les limites de MongoDB
Designer un modèle en MongoDB
Requêter MongoDB
Améliorer les performances de notre base MongoDB
Prendre conscience des nouvelles responsabilités applicative
Faire des agrégations de données
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage. Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès.
Contenu de formation
Première approche du NoSQL :
Les bases de données NoSQL, pourquoi faire ?
Un aperçu des différentes bases NoSQL
MongoDB, une base de données orientée document
Pourquoi avoir imaginé une base de donnée orientée document ?
Stocker les données en fonction des intentions d’usage
Cas d’utilisation de MongoDB
Découverte de MongoDB :
Installation de MongoDB
Mongo Shell et interface graphique
Découverte du requêtage en javascript
Créer, lire, et mettre à jour des données (CRUD) :
CRUD basique : Insérer, Récupérer, Mettre à jour, Supprimer
Opérateurs de sélection
Upsert : Insert ou Update
Bulk insertion
Designer la donnée avec MongoDB :
Penser à l’usage final de la donnée
Embedded data ou Linkink data pour représenter les relations
Conséquences de l’absence des transactions
Conséquences de l’absence de schéma et de contraintes
Les nouvelles responsabilités du développeur :
Conséquences de l’absence de schéma et de contraintes
Isolation de la base de donnée
Conséquences de l’absence des transactions
Gestion des données dupliquées
Performances :
Création d’index pour optimiser le requêtage (index, sparse index, multi clés…)
Optimiser nos requêtes MongoDB en analysant le chemin d’exécution
Log et profiling de la base de donnée
Le framework d’agrégation :
Le principe de l’agrégation, son utilité et ses limites
Comprendre et manipuler la Pipeline d’agrégation
Appliquer des fonctions d’agrégation : somme, moyenne, maximum, minimum