Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. MongoDB - Comprendre et optimiser l'exploitation de vos données (avec exercices et corrigés) (2e édition)

MongoDB Comprendre et optimiser l'exploitation de vos données (avec exercices et corrigés) (2e édition)

Informations

Livraison possible dès le 25 novembre 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-04640-7
  • EAN : 9782409046407
  • Ref. ENI : EI2MONG

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-04641-4
  • EAN : 9782409046414
  • Ref. ENI : LNEI2MONG
Ce livre sur la base de données NoSQL MongoDB (en version 7), 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...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 374 pages
  • Parution octobre 2024
  • Niveau Confirmé à Expert
  • Parution octobre 2024
Ce livre sur la base de données NoSQL MongoDB (en version 7), 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.
Avant-propos
  1. Avant-propos
Introduction
  1. Le Big Data et NoSQL
  2. MongoDB
  3. Les composants de MongoDB
  4. Architecture générale de MongoDB
    1. 1. La mise à l’échelle
    2. 2. Principe du sharding
    3. 3. Les replica sets
  5. La notation JSON
  6. Les types de données
  7. MongoDB en ligne de commande
    1. 1. Démarrer et arrêter MongoDB
    2. 2. Se connecter à la base de donnéesvia le shell
    3. 3. Créer une base de données
    4. 4. Supprimer une base de données
    5. 5. Interagir avec la base de données
  8. Gestion des collections
    1. 1. Les collations
    2. 2. Créer une collection
    3. 3. Supprimer une collection
    4. 4. Renommer une collection
  9. Gestion des documents
    1. 1. Insérer un document
    2. 2. Modifier un document
    3. 3. Valider des documents
    4. 4. Supprimer un document
    5. 5. Remplacer un document
  10. Les capped collections
    1. 1. Création d’une collection plafonnée
    2. 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
    1. 1. L’opérateur $and
    2. 2. L’opérateur $or
    3. 3. L’opérateur $not
    4. 4. L’opérateur $nor
  4. Autres opérateurs
    1. 1. L’opérateur $expr
    2. 2. L’opérateur $type
    3. 3. L’opérateur $mod
    4. 4. L’opérateur $where
  5. Opérateurs de tableaux
  6. Le tri
L’indexation avec MongoDB
  1. Comment ça marche ?
  2. Index simples
  3. Index composés
  4. Index uniques
  5. Indexation des objets et des tableaux
  6. Index géospatiaux
    1. 1. Les index 2d
    2. 2. Les index 2dsphere
    3. 3. Les objets GeoJSON
  7. Index partiels
  8. Index TTL
  9. Index clustered
  10. Index textuels
    1. 1. Score d’un document
    2. 2. Pondération des index
    3. 3. Index wildcard
  11. Intersection des index
  12. La méthode explain
    1. 1. Plans d’exécution des requêtes
    2. 2. Explain appliqué à une collection
  13. Forcer l’utilisation d’un index avec hint
  14. Cacher un index avec hideIndex
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
    1. 1. Le filtrage avec $match
    2. 2. Sélectionner ou modifier les champs avec $project
    3. 3. Ajouter des champs grâce à $addFields
    4. 4. Manipuler les champs avec $getField, $setFieldet $unsetField
    5. 5. Capturer le haut ou le bas d’un jeu de documentsavec $top et $bottom
    6. 6. Le regroupement avec $group
    7. 7. L’éclatement d’un tableauavec $unwind
    8. 8. Regrouper et compter avec $sortByCount
    9. 9. Les jointures de collection avec $lookup
    10. 10. Combiner les résultats de pipelines avec $unionWith
    11. 11. Rechercher récursivement avec $graphLookup
    12. 12. La gestion des distances avec $geoNear
    13. 13. Écrire le résultat d’unpipeline dans une collection avec $out
    14. 14. Densifier des données avec $densify
    15. 15. Remplir des données manquantes avec $fill
      1. a. Remplir les champs à l’aide de fonctions
      2. b. Remplir les champs à l’aide de valeurspar défaut
  4. Les étapes cursor-like
    1. 1. Limitation des résultats avec $limit
    2. 2. Le comptage avec $count
    3. 3. Le tri avec $sort
    4. 4. Le saut avec $skip
  5. Les opérateurs du pipeline d’agrégation
    1. 1. Évaluer une expression avec $cond
    2. 2. Parcourir et transformer les élémentsd’un tableau avec $map
    3. 3. Filtrer les éléments d’untableau avec $filter
    4. 4. Trier un tableau avec $sortArray
    5. 5. Gérer les dates
      1. a. Incrémenter une date avec $dateAdd
      2. b. Décrémenter une date avec $dateSubtract
      3. c. Calculer la différence entre deux dates avec $dateDiff
      4. d. Tronquer une date avec $dateTrunc
  6. La recherche par facettes
    1. 1. L’étape $bucket
    2. 2. L’étape $bucketAuto
    3. 3. L’étape $facet
    4. 4. Créer des documents à la voléeavec $documents
    5. 5. Définir une fenêtre de traitementavec $setWindowFields
      1. a. Les fenêtres de type document
      2. b. Les fenêtres de type intervalle
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
    1. 1. Ajouter un fichier à GridFS
    2. 2. Lister les fichiers présents dans GridFS
    3. 3. Chercher des fichiers dans GridFS
    4. 4. Télécharger un fichier depuis GridFS
    5. 5. Supprimer un fichier stocké dans GridFS
Importer, exporter et restaurer des données
  1. Importer
    1. 1. L’utilitaire mongoimport
    2. 2. Importer des données depuis un fichier JSON
    3. 3. Importer en mode upsert
    4. 4. Importer en mode merge
    5. 5. Importer des données depuis un fichier CSV
  2. Exporter
    1. 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
  1. Créer un replica set
Auteur : Sébastien FERRANDEZ

Sébastien FERRANDEZ

Ingénieur diplômé du Conservatoire National des Arts et Métiers d'Aix-en-Provence, Sébastien FERRANDEZ y a enseigné de nombreuses disciplines durant 10 ans, notamment le développement web et les bases de données, relationnelles ou NoSQL. Aujourd’hui consultant et formateur indépendant, il transmet dans ce livre toute son expertise sur la base de données MongoDB pour optimiser l’exploitation de ses données.
En savoir plus

Découvrir tous ses livres

  • Design Patterns en PHP Coffret de 2 livres : Maîtrisez les modèles de conception (2e édition)
  • UML 2.5 et Design Patterns Coffret de 2 livres : Maîtrisez les modèles de conception
  • Design Patterns en PHP Les 23 modèles de conception : descriptions et solutions illustrées en UML2 et PHP (2e édition)

Nos nouveautés

voir plus