MongoDB est l’une des bases « NoSQL » les plus utilisées aujourd’hui. Elle permet de stocker de grands volumes de données et de les interroger de manière à la fois simple et efficace, sans qu’il soit nécessaire pour un développeur de maîtriser un langage supplémentaire comme c’est le cas avec les bases de données relationnelles et le SQL. MongoDB dispose en effet d’un grand nombre de pilotes offrant une API simple et intuitive. Cette formation présente l’organisation des données sous MongoDB et détaille en profondeur les méthodes d’accès. Une place importante est donnée à l’indexation : principes, méthodes et spécificités de MongoDB.
PROGRAMME PEDAGOGIQUE
OBJECTIFS
PUBLIC CONCERNE
HORAIRES
TARIFS
PROGRAMME PEDAGOGIQUE
PROGRAMME DE FORMATION
Introduction
- Présentation du stockage des données : le format BSON
- Organiser des données : bases et collections
- Gérer les types de données : documents, sous-documents, tableaux, types natifs
Accéder à MongoDB
- Le shell mongo et JavaScript
- Les clients graphiques
- L’API MongoDB pour PHP
- L’API MongoDB pour Python
Manipuler des données
- Insertion, insertion par lots
- Suppression de données
- Mise à jour : updates et upserts
- Les opérateurs $set et $inc
- Modification des tableaux
- Utilisation de GridFS
Accéder aux données
- Les fonctions de recherche : find(), findOne()
- Les opérateurs de comparaison : $gt, $lt, $ne, etc
- Autres opérateurs : $in, $not, etc
- Les expressions régulières
- Les accès aux sous-documents et aux tableaux
- Requêtes avancées : l’opérateur $where
- Agrégations :opérateurs $match, $project, $group, $sort, etc
- Les curseurs
Indexation
- Principes et structures génériques des index
- Les différents types d’index et leur restrictions d’utilisation : simple, composite, multi-clés, unique ,creux
- Règles d’indexation
- Fonctionnement de l’optimiseur
- La commande explain et les hints
OBJECTIFS
Objectifs pédagogiques
- Comprendre comment créer une base de données MongoDB
- Savoir organiser les données pour optimiser les temps de traitement lors de leur interrogation
- Comprendre comment accéder aux données et les manipuler
- Disposer des connaissances et compétences nécessaires pour utiliser l’API à l’aide de PHP ou de Python
PUBLIC CONCERNE
Participants
- Développeurs PHP ou Python
Prérequis
- Connaissance des principes classiques des bases de données
- Bonnes connaissances de PHP ou de Python
HORAIRES
Les cours ont lieu de 9h à 12h30 et de 14h à 17h30
Les participants sont accueillis à partir de 8h45
TARIFS
Durée : 3 jours
Réf : BDMD
Prix 2020 : 1500 € H.T.
Pauses et déjeuners offerts
Cette formation vous intéresse
Notre équipe est à votre écoute pour étudier vos besoins en formation et vous proposer les meilleures solutions.
Contactez-nous pour fixer un rendez-vous ou décrivez-nous votre projet. Nous prendrons contact avec vous rapidement.