Passer aux informations sur le produit
Maîtriser MongoDB 7.0
Maîtriser MongoDB 7.0
Description
Introduction au livre
Technologies MongoDB nécessaires pour créer des applications efficaces, sécurisées et performantes

Il s'agit du guide ultime qui couvre tout, de l'utilisation de MongoDB à ses fonctionnalités avancées.
Nous commençons par l'architecture de MongoDB, les outils de développement et la connectivité de la base de données, puis nous explorons les requêtes avancées, notamment les pipelines d'agrégation et les transactions ACID multi-documents, et nous présentons des fonctionnalités de pointe utiles pour les applications d'IA, telles que la recherche vectorielle Atlas.
Il s'agit du premier ouvrage officiel rédigé par des contributeurs de MongoDB, qui traite en détail de technologies avancées telles que la recherche Atlas, le RBAC, l'audit et le chiffrement.
Le traducteur, expert en MongoDB, a ajouté le contenu de la version 8.0 en annexe à la version coréenne.

  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
À propos de l'auteur et du traducteur xiv
Introduction au réviseur technique xvii
Préface du traducteur xix
Recommandation 21
Revue du lecteur bêta xxiv
Note de l'auteur xxvii
À propos de ce livre xxix

CHAPITRE 1 Introduction à MongoDB 1

1.1 Qui utilise MongoDB ? 1
1.2 Pourquoi les développeurs préfèrent MongoDB 2
1.3 Efficacité de la complexité inhérente à la base de données MongoDB 4
1.4 Résumé 6

CHAPITRE 2 Architecture de MongoDB 7

2.1 Réplication et partitionnement 8
2.2 Réplication 8
2.3 Sharding 17
2.4 Nouvelles fonctionnalités de partitionnement dans MongoDB 7.0 32
2.5 Résumé 33

CHAPITRE 3 OUTILS DE DÉVELOPPEMENT 35

3.1 Exigences techniques 36
3.2 Introduction aux outils de développement 36
3.3 MongoDB Shell 38
3.4 Interface de ligne de commande MongoDB 44
3.5 MongoDB Compass 48
3.6 MongoDB pour VS Code 53
3.7 Résumé 55

CHAPITRE 4 Connexion à MongoDB 57

4.1 Méthode de connexion 57
4.2 Résumé 72

CHAPITRE 5 Opérations CRUD et requêtes de base 74

5.1 Exigences techniques 74
5.2 Opérations de base sur les données MongoDB 75
5.3 Traitement CRUD avec Ruby Driver 85
5.4 Traitement CRUD à l'aide du pilote Python 94
5.5 Expressions régulières 102
5.6 Fonctions de gestion 104
5.7 Accès sécurisé à MongoDB 107
5.8 API stable MongoDB 110
5.9 Résumé 112

CHAPITRE 6 Conception de schémas et modélisation des données 113

6.1 Conception de schémas pour les bases de données relationnelles 114
6.2 Conception de schémas pour MongoDB 116
6.3 Modélisation des données dans MongoDB 117
6.4 Modélisation de bases de données MongoDB : Principes de conception et bonnes pratiques recommandées 122
6.5 Modèles de conception et conception de schémas 122
6.6 Résumé 129

CHAPITRE 7 Requêtes MongoDB avancées 130

7.1 Introduction au cadre d'agrégation 130
7.2 Avantages des agrégations MongoDB 132
7.3 Étape d'agrégation 133
7.4 Techniques de requête 147
7.5 Index et optimisation des requêtes 164
7.6 Traitement des données géolocalisées avec MongoDB 169
7.7 Résumé 172

CHAPITRE 8 Décompte 173

8.1 Exigences techniques 174
8.2 Cadre d'agrégation MongoDB 174
8.3 Opérateurs d'agrégation de base 179
8.4 Meilleures pratiques 192
8.5 Résumé 194

CHAPITRE 9 Transactions ACID multi-documents 195

9.1 Pourquoi les transactions sont-elles utiles ? 196
9.2 Propriétés des acides 196
9.3 Implémentation de l'ACID 199 dans MongoDB
9.4 Meilleures pratiques 212
9.5 Résumé 213

CHAPITRE 10 : OPTIMISATION DES INDEX 214

10.1 Introduction à l'index 215
10.2 Types d'index 220
10.3 Meilleures pratiques d'optimisation des index 240
10.4 Résumé 240

CHAPITRE 11 MongoDB Atlas 242

11.1 MongoDB Atlas en tant que service de base de données 243
11.2 Atlas Developer Data Platform 255
11.3 Recherche vectorielle Atlas et son rôle dans les applications d'IA 255
11.4 Atlas Application Services 259
11.5 API de données Atlas 262
11.6 Atlas Data Lake 265
11.7 Fédération de données Atlas 266
11.8 Atlas Stream Processing 269
11.9 Interface Atlas SQL 272
Graphique Atlas MongoDB 274 (11.10)
11.11 Intégration opérationnelle : Atlas Kubernetes Operator 277
11.12 Atlas CLI 280
11.13 Résumé 282

CHAPITRE 12 Surveillance et sauvegarde de MongoDB 283

12.1 Surveillance MongoDB 283
12.2 Que dois-je surveiller ? 285
12.3 Surveillance de l'utilisation de la mémoire WiredTiger 291
12.4 Recherche de défauts de page 291
12.5 Calcul de l'ensemble de travail 293
12.6 Présentation des outils de reporting MongoDB 294
12.7 Présentation des outils de surveillance de l'hébergement 295
12.8 Comment sauvegarder MongoDB 297
12.9 Erreurs et pièges courants dans la surveillance et les sauvegardes MongoDB 302
12.10 Résumé 304

CHAPITRE 13 Recherche dans l'Atlas 305

13.1 Recherche MongoDB Atlas 306
13.2 Structure technique et fonctionnement de l'index de recherche de l'atlas 309
13.3 Apache Lucene 328
13.4 Résumé 331

CHAPITRE 14 Intégration d'applications avec MongoDB 333

14.1 Exigences techniques 333
14.2 Intégration d'applications avec MongoDB 334
14.3 Opérateur Kubernetes MongoDB 336
14.4 Intégration de Terraform et MongoDB 340
14.5 Utilisation de Versell avec MongoDB 344
14.6 Intégration de Datadog et MongoDB 348
14.7 Intégration de Prometheus et MongoDB 353
14.8 Intégration des webhooks avec MongoDB 357
14.9 Phaser Duty Intégré 361
14.10 Résumé 365

CHAPITRE 15 Sécurité 367

15.1 Méthode d'authentification 368
15.2 Contrôle d'accès basé sur les rôles (RBAC) 385
15.3 Résumé 396

CHAPITRE 16 Gratitude 397

16.1 Audit et journalisation de MongoDB 398
16.2 Types d'événements auditables 401
16.3 Activation de l'audit dans MongoDB 402
16.4 Étude de cas : Le rôle de l'audit dans la conformité 410
16.5 Dépannage des problèmes d'audit dans MongoDB 411
16.6 Résumé 413

CHAPITRE 17 : Chiffrement 414

17.1 Types de chiffrement 415
17.2 Chiffrement en transit 416
17.3 Chiffrement au repos 421
17.4 Chiffrement côté client 426
17.5 Résumé 432

ANNEXE A Nouvelles fonctionnalités et améliorations de MongoDB 8.0 433

A.1 Plateformes et systèmes d'exploitation pris en charge 433
A.2 Capacités améliorées de surveillance et d'analyse des performances 433
A.3 Fonctionnalités de sécurité améliorées 434
A.4 Flexibilité accrue des fonctions de partitionnement 434
A.5 Améliorations des performances de réplication 435
A.6 Améliorations de la fonction de gestion du système 435
A.7 Optimisation des performances 436
A.8 Précautions lors de la mise à niveau 437

ANNEXE B Guide de compatibilité MongoDB 8.0 et principales modifications 438

B.1 Nouveaux changements dans le comportement des requêtes 438
B.2 Fonctionnalités obsolètes 439
B.3 Principaux changements pour l'amélioration des performances 439
B.4 Améliorations supplémentaires 440
B.5 Finir 440

Recherche 441

Image détaillée
Image détaillée 1

Dans le livre
Il y a à peine 10 ans, MongoDB était un produit de niche.
C'était une base de données récente qui n'intéressait que les développeurs les plus en vue.
Mais aujourd'hui, MongoDB est utilisé dans une grande variété de secteurs d'activité, avec des cas d'utilisation couvrant toutes sortes de situations et de types de données stockées.
Les plus grandes banques, constructeurs automobiles, agences gouvernementales et sociétés de jeux vidéo du monde utilisent MongoDB dans leurs applications de production.
Parmi les entreprises les plus importantes utilisant MongoDB, on peut citer Coinbase, Epic Games, Morgan Stanley, Adobe, Tesla, Canva, Ulta Beauty, Cathay Pacific, Dongwha et Vodafone.

--- p.1

Mongoid est un ODM de premier plan pour MongoDB, permettant aux développeurs de gérer de manière intuitive et efficace les bases de données MongoDB dans le framework Ruby on Rails.
Si les pilotes de bas niveau offrent une grande flexibilité, Mongoid fournit des abstractions de haut niveau qui s'intègrent parfaitement aux conventions de nommage de Rails, améliorant ainsi la productivité des développeurs.
Cette intégration transparente simplifie des tâches telles que la définition du schéma, l'écriture des requêtes et la modélisation des données, permettant ainsi aux développeurs de se concentrer sur la logique applicative plutôt que sur l'implémentation de la base de données. À l'instar d'un ORM, un ODM réduit au minimum l'écart entre le modèle et la base de données.
--- pp.91-92

L'une des caractéristiques les plus remarquables de MongoDB est sa structure de documents flexible.
Il prend en charge les documents BSON et les tableaux avec une imbrication jusqu'à 100 niveaux, ce qui offre des avantages pratiques au-delà des simples fonctionnalités techniques.
Cette structure profonde maximise non seulement la flexibilité de la base de données, mais vous permet également d'organiser les données de manière optimisée pour les besoins de votre application.
Ces caractéristiques structurelles offrent notamment trois avantages clés :
Premièrement, cela réduit considérablement le besoin d'opérations de jointure complexes.
Cela rend également le processus de récupération des données efficace et simplifie enfin l'écriture des requêtes.

--- p.117

L'opérateur $gt (supérieur à) est utilisé pour rechercher des données qui dépassent une valeur spécifiée.
Par exemple, il est efficace pour des tâches telles que la recherche de produits au-dessus d'un certain prix ou la consultation des détails des transactions après une date de référence.
En revanche, l'opérateur $lt (inférieur à) est utilisé pour trouver des données inférieures à une valeur spécifiée.
Ceci est utile dans des situations telles que l'identification des produits dont la quantité en stock est inférieure à un certain seuil ou la récupération d'enregistrements sur une période spécifique.
--- p.153

L'une des principales caractéristiques des index composites est la prise en charge d'une variété de requêtes utilisant des préfixes sur les champs d'index.
Par exemple, l'index composite de l'exemple ci-dessus prend en charge les requêtes qui combinent l'auteur et le code ISBN, ainsi que les requêtes qui utilisent uniquement le champ auteur, qui est le premier champ de l'index.
En revanche, les requêtes effectuées uniquement sur les codes ISBN ne peuvent pas utiliser l'index et aboutissent à une analyse complète de la collection.
(…) Les index composites stockent les références de documents dans l’ordre de leurs champs définis.
La figure 10.4 est un exemple illustrant cette structure.
Vous pouvez tout d'abord constater que le tri est effectué par ordre croissant (ordre alphabétique) en fonction de l'identifiant utilisateur, puis que le score est trié par ordre décroissant au sein de chaque identifiant utilisateur.

--- p.222

La recherche vectorielle est une technique de recherche basée sur la signification des données.
Cette technologie utilise un modèle d'apprentissage automatique appelé encodeur pour convertir diverses données telles que du texte, de l'audio et des images en vecteurs de haute dimension.
Les vecteurs ainsi générés contiennent les caractéristiques sémantiques des données, ce qui nous permet de trouver des vecteurs proches les uns des autres dans un espace de grande dimension et d'identifier un contenu similaire.
Ces recherches vectorielles peuvent efficacement compléter les recherches traditionnelles par mots-clés.
En particulier, elle a récemment attiré une attention considérable car elle peut fournir des informations supplémentaires qui vont au-delà des limitations des grands modèles de langage (LLM).
Dans le cadre de recherches concrètes, elle présente l'avantage de pouvoir trouver des résultats pertinents même lorsque le terme de recherche exact est inconnu, et son utilité a été prouvée dans divers domaines tels que le traitement automatique du langage naturel et les systèmes de recommandation.
--- pp.255-256

Avis de l'éditeur
Le guide MongoDB tant attendu, le meilleur et le plus récent

Bien que MongoDB ait évolué de manière constante dans une direction conviviale pour les développeurs, aucun ouvrage à ce sujet n'a été publié en Corée depuis un certain temps.
Ce livre est le premier ouvrage officiel sur MongoDB écrit directement par des membres du personnel de MongoDB.
L'ouvrage original était basé sur la version 7.0, la plus récente au moment de sa publication. La version 8.0 a ensuite été publiée, et son contenu a été enrichi de notes et d'annexes. Cette traduction coréenne, publiée par Jaypub, s'intitule « Maîtriser MongoDB 7.0 (4e édition) ».


Nous commençons par les fondamentaux, notamment l'architecture et les outils de développement, que les développeurs doivent maîtriser pour utiliser MongoDB. Cet ouvrage aborde des sujets pratiques, tels que les requêtes CRUD, la conception de schémas et la modélisation des données, les requêtes avancées, les pipelines d'agrégation, les transactions ACID multi-documents et l'optimisation des index, le tout illustré par des exemples concrets.


Nous allons maintenant explorer la plateforme de données pour développeurs Atlas et ses produits associés, qui vous permettent d'exploiter pleinement MongoDB en tant que DBaaS. Elle se distingue notamment par sa présentation de l'utilisation de produits de pointe comme Atlas Vector Search, particulièrement utile pour les applications d'IA.
Nous explorons ensuite la surveillance et la sauvegarde, la recherche Atlas et l'intégration avec des applications tierces, et abordons des sujets plus avancés tels que la sécurité, l'audit et le chiffrement, y compris le RBAC.


Parmi tous les ouvrages sur MongoDB publiés en Corée, celui-ci est le meilleur en termes d'étendue et d'expertise.
Ce n'est pas une exagération, c'est un fait.


Contenu principal

● Exécutez des requêtes avancées pour obtenir des informations sur les données
● Transformation des données tirant parti des puissantes capacités du pipeline d'agrégation
● Garantir l'intégrité des données grâce aux transactions ACID multi-documents
● Optimisation des performances des requêtes grâce à des techniques d'indexation stratégiques
● Surveillance et sauvegarde à l'aide de MongoDB Atlas
● Utilisez les puissantes fonctionnalités de recherche d'Atlas Search
● Contrôle d'accès basé sur les rôles (RBAC), gestion des utilisateurs et chiffrement des données pour la sécurité
Des pratiques d'audit garantissant la transparence et la responsabilité
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 20 mai 2025
- Nombre de pages, poids, dimensions : 476 pages | 188 × 245 × 23 mm
- ISBN13 : 9791194587217

Vous aimerez peut-être aussi

카테고리