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
- 1. Importer
- 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
Soyez le premier à donner votre avis sur “MongoDB Comprendre et optimiser l’exploitation de vos données (avec exercices et corrigés)”