Formation MongoDB

  • Comprendre les principes NoSQL

  • Installer et utiliser MongoDB

  • Administrer MongoDB

Avoir des connaissances sur les bases de données SQL


Programme de la formation MongoDB

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 (Cassandra, Hadoop, Memcache, MongoDB)

Prise en main de mongodb

Concepts de base

Documents

Types intégrés

Collections

Bases de données

Manipulation de documents

Insertion

Suppression

Mise à jour

Remplacement

Gestion des tableaux

Upserts

Opérations atomiques

Langage d'interrogations

La méthode find()

Critères de recherche

Opérateurs spécifiques

Recherche dans les tableaux

Curseurs

Options avancées

Snapshots

Indexation

Index simple et multiple

Informations et conseils sur les index

Changer les index

Index géospatial

Requêtes d'agrégation

Agrégation simple

Comptage

Commande group()

Algorithme MapReduce

Framework d'agrégation

Pipelines

Administration

Démarrage

Fichier de configuration

Arrêt

Surveillance du service

Sécurité et authentification

Journalisation

Commandes de gestion

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)

Réplication

Principe

Mise en oeuvre d'un Replica Set

Administration du Replica Set

Cluster et sharding

Définition du sharding et des chunks

Choix de la clé de sharding

Mise en oeuvre d'un cluster

Ajout et suppression de serveurs

Administration du cluster

Api clientes

Exemples en PHP

Exemple en Python

Module 11 : Conception du "schema"

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

Optimisations

Minimiser les accès disque

Bien gérer les index

Hiérarchiser les clauses AND et OR