NoSQL - Bases orientées documents

Bases de données MongoDB pour développeurs

Objectifs

  • 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

Programme

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
Please login to get access to the quiz
MongoDB – Mise en oeuvre d’une base de données NoSQL (Prev Lesson)
Back to NoSQL – Bases orientées documents
Public

<li>Développeurs PHP ou Python</li>

Pré-requis

Connaissance des principes classiques des bases de données