Paris, Toulouse, Biarritz, Bordeaux, Aix-en-Provence
+33 5 61 34 39 80
contact@iform.fr

Catalogue de formations

Apprendre sous un autre angle.

MongoDB - Mise en oeuvre d'une base de données NoSQL

Dernière mise à jour : 14/02/2020

Description
Module 1 : Introduction
• La philosophie NoSQL
• Différences entre bases relationnelles et NoSQL
• Architecture distribuée
• Le format JSON comme format d'échange
• Exemples de bases NoSQL :
– Base orientée clés/valeurs : Cassandra
– Base orientée “colonnes” : Hadoop
– Base volatile : memcache
– Base orientée “documents” : MongoDB

Module 2 : Prise en main de MONGODB
• Concepts de base
• Documents
• Types intégrés
• Collections
• Bases de données

Module 3 : Manipulation de documents
• Insertion
• Suppression
• Mise à jour
• Remplacement
• Gestion des tableaux
• Upserts
• Opérations atomiques

Module 4 : Langage d'interrogations
• La méthode find()
• Critères de recherche
• Opérateurs spécifiques
• Recherche dans les tableaux
• Curseurs
• Options avancées
• Snapshots

Module 5 : Indexation
• Index simple et multiple
• Informations et conseils sur les index
• Changer les index
• Index géospatial

Module 6 : Requêtes d'agrégation
• Agrégation simple
• Comptage
• Commande group()
• Algorithme MapReduce
• Framework d'agrégation
• Pipelines

Module 7 : Administration
• Démarrage
• Fichier de configuration
• Arrêt
• Surveillance du service
• Sécurité et authentification
• Journalisation
• Commandes de gestion

Module 8 : Les collections en profondeur
• Collections “limitées”
• Curseurs persistants
• Stockage des fichiers avec GridFS
• Exécuter du JavaSCript sur le serveur
• Références sur les bases (DBRef)

Module 9 : Réplication
• Principe
• Mise en œuvre d'un Replica Set
• Administration du Replica Set

Module 10 : Cluster et Sharding
• Définition du sharding et des chunks
• Choix de la clé de sharding
• Mise en œuvre d'un cluster
• Ajout et suppression de serveurs
• Administration du cluster

Module 11 : API clientes
• Exemples en PHP
• Exemple en Python
• Exemple en Node.JS

Module 12 : Conception du “schéma”
• Dupliquer les données ou les référencer ?
• Normaliser ou dénormaliser ?
• Obtenir les données en 1 requête
• Pré-allocation d'espace disque
• Documents auto-suffisants
• Stratégies d'évolutions

Module 13 : Optimisations
• Minimiser les accès disque
• Bien gérer les index
• Hiérarchiser les clauses AND et OR
• WriteConcern
• Contrôles du schéma
Objectifs de la formation
  • Comprendre le fonctionnement de MongoDB
  • Comprendre comment installer, configurer et administrer un serveur MongoDB
  • Être capable de créer des requêtes d'interrogation
  • Disposer des compétences nécessaires pour mettre en oeuvre la réplication avec MongoDB
Public visé
  • Chefs de projet,
  • Gestionnaires de bases de données
Prérequis
  • Connaissances de base Linux
  • Connaissances de base en PHP ou Python
  • Connaissances des principes classiques des bases de données
Modalités pédagogiques
Inter-Entreprises / Intra-Entreprises et sur-mesure
Moyens et supports pédagogiques
Salle de formation équipée :
- un poste informatique par apprenant
- un bloc-notes + stylo
- un support de cours
- un espace de partage en ligne
- un vidéoprojecteur
- un tableau blanc
- connexion Internet
Modalités d'évaluation et de suivi
Questionnaire en ligne permettant l'évaluation des pré-requis.
Questionnaire de satisfaction de fin de stage.








 

M'inscrire à la formation

Lieu :
Balma
Salle à définir - AIX - 970, rue René Descartes Horizon Ste-Victoire Bat B 13100 Aix en Provence FRANCE
Détail des horaires :
Ajouter au panier
Prochaines Sessions
  • 11/02/21 → 12/02/21 Balma
  • 11/02/21 → 12/02/21 Aix en Provence

Catalogue de formation propulsé par Dendreo
Logiciel spécialisé pour centres et organismes de formation