MongoDB Comprendre et optimiser l’exploitation de vos données (avec exercices et corrigés)

36300 CFA

Ce livre sur la base de données NoSQL MongoDB, qui s’est rapidement imposée comme une des alternatives les plus crédibles au modèle relationnel peu adapté aux enjeux du Big Data, est destiné aux développeurs qui souhaitent disposer d’une base de données capable de stocker et de traiter de manière très rapide de gros volumes de données. Il les aidera, à travers de nombreux exemples, à comprendre, concevoir et optimiser l’exploitation de leurs données avec MongoDB.

Après une introduction qui présente MongoDB à travers ses composants, son architecture, la gestion des collections ou des documents, le lecteur apprend à écrire des requêtes pour extraire de manière efficace et optimisée ses données. Puis il étudie la notion d’indexation et les requêtes géospatiales avant d’utiliser le framework d’agrégation de MongoDB pour manipuler les données au travers de pipelines. Dans les chapitres qui suivent, l’auteur détaille les vues, les transactions, le stockage de fichiers volumineux avec GridFS ainsi que l’import, l’export et la restauration des données.

Avec les deux derniers chapitres, le lecteur pourra vérifier l’assimilation des différentes notions étudiées tout au long du livre grâce à une série d’exercices corrigés.

Table des matières

  • Introduction
    • 1. Le Big Data et NoSQL
    • 2. MongoDB
    • 3. Les composants de MongoDB
    • 4. Architecture générale de MongoDB
      • 4.1 La mise à l’échelle
      • 4.2 Principe du sharding
      • 4.3 Les replica sets
    • 5. La notation JSON
    • 6. Les types de données
    • 7. MongoDB en ligne de commande
      • 7.1 Démarrer et arrêter MongoDB
      • 7.2 Se connecter à la base de données via le shell
      • 7.3 Créer une base de données
      • 7.4 Supprimer une base de données
      • 7.5 Interagir avec la base de données
    • 8. Gestion des collections
      • 8.1 Les collations
      • 8.2 Créer une collection
      • 8.3 Supprimer une collection
      • 8.4 Renommer une collection
    • 9. Gestion des documents
      • 9.1 Insérer un document
      • 9.2 Modifier un document
      • 9.3 Valider des documents
      • 9.4 Supprimer un document
      • 9.5 Remplacer un document
    • 10. Les capped collections
      • 10.1 Création d’une collection plafonnée
      • 10.2 Particularités des capped collections
  • Effectuer des requêtes dans MongoDB
    • 1. Chercher de l’information avec find et findOne
    • 2. Les opérateurs de comparaison
    • 3. Les opérateurs logiques
      • 3.1 L’opérateur $and
      • 3.2 L’opérateur $or
      • 3.3 L’opérateur $not
      • 3.4 L’opérateur $nor
    • 4. Autres opérateurs
      • 4.1 L’opérateur $expr
      • 4.2 L’opérateur $type
      • 4.3 L’opérateur $mod
      • 4.4 L’opérateur $where
    • 5. Opérateurs de tableaux
      • 5.1 Les tableaux de documents
    • 6. Le tri
  • L’indexation avec MongoDB
    • 1. Comment ça marche ?
    • 2. Index simples
    • 3. Index composés
      • 3.1 Préfixe d’un index
    • 4. Index uniques
    • 5. Indexation des objets et des tableaux
    • 6. Index géospatiaux
      • 6.1 Les index 2d
      • 6.2 Les index 2dsphere
      • 6.3 Les objets GeoJSON
    • 7. Index partiels
    • 8. Index TTL
    • 9. Index textuels
      • 9.1 Score d’un document
      • 9.2 Pondération des index
      • 9.3 Index wildcard
    • 10. Intersection des index
    • 11. La méthode explain
      • 11.1 Plans d’exécution des requêtes
      • 11.2 Explain appliqué à une collection
    • 12. Forcer l’utilisation d’un index avec hint
  • Les requêtes géospatiales
    • 1. Introduction
    • 2. L’opérateur $nearSphere
    • 3. L’opérateur $geoWithin
    • 4. L’opérateur $geoIntersects
  • Le framework d’agrégation
    • 1. Introduction
    • 2. Fonctionnement
    • 3. Les étapes du pipeline d’agrégation
      • 3.1 Le filtrage avec $match
      • 3.2 Sélectionner ou modifier les champs avec $project
      • 3.3 Ajouter des champs grâce à $addFields
      • 3.4 Le regroupement avec $group
      • 3.5 L’éclatement d’un tableau avec $unwind
      • 3.6 Regrouper et compter avec $sortByCount
      • 3.7 Les jointures de collection avec $lookup
      • 3.8 Rechercher récursivement avec $graphLookup
      • 3.9 La gestion des distances avec $geoNear
      • 3.10 Écrire le résultat d’un pipeline dans une collection avec $out
    • 4. Les étapes cursor-like
      • 4.1 Limitation des résultats avec $limit
      • 4.2 Le comptage avec $count
      • 4.3 Le tri avec $sort
      • 4.4 Le saut avec $skip
    • 5. Les opérateurs du pipeline d’agrégation
      • 5.1 Évaluer une expression avec $cond
      • 5.2 Parcourir et transformer les élémentsd’un tableau avec $map
      • 5.3 Filtrer les éléments d’un tableau avec $filter
    • 6. La recherche par facettes
      • 6.1 L’étape $bucket
      • 6.2 L’étape $bucketAuto
      • 6.3 L’étape $facet
  • Les vues
    • 1. Introduction
    • 2. Créer une vue
    • 3. Interagir avec les vues
  • Les transactions multidocuments
    • 1. Introduction
    • 2. Les sessions
    • 3. Un exemple : la transaction bancaire
    • 4. Conflits d’écriture
    • 5. Limitation des transactions
  • Gérer des fichiers binaires avec GridFS
    • 1. Introduction
    • 2. Principe de fonctionnement
    • 3. Les collections chunks et files
    • 4. Utiliser mongofiles
      • 4.1 Ajouter un fichier à GridFS
      • 4.2 Lister les fichiers présents dans GridFS
      • 4.3 Chercher des fichiers dans GridFS
      • 4.4 Télécharger un fichier depuis GridFS
      • 4.5 Supprimer un fichier stocké dans GridFS
  • Importer, exporter et restaurer des données
    • 1. Importer
      • 1.1 L’utilitaire mongoimport
    • 2. Exporter
      • 2.1 L’utilitaire mongodump
      • 2.2 L’utilitaire mongoexport
    • 3. Restaurer
  • Exercices
    • 1. Introduction
    • 2. Suppressions, insertions et mises à jour de documents
    • 3. Validation des documents
    • 4. Les index
    • 5. Requêtes géospatiales
    • 6. Le framework d’agrégation
  • Corrigés des exercices
    • 1. Suppressions, insertions et mises à jour de documents
    • 2. Validation des documents
    • 3. Les index
    • 4. Requêtes géospatiales
    • 5. Le framework d’agrégation
  • Annexe
Catégorie

Avis des clients

Il n'y a pas encore d'avis.

Soyez le premier à donner votre avis sur “MongoDB Comprendre et optimiser l’exploitation de vos données (avec exercices et corrigés)”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus d'offres pour ce produit!

Questions et demandes générales

Il n'y a pas encore de demandes de renseignements.