Vous êtes sur la page 1sur 1

Réponses aux Questions

1. Nature des Informations dans les Bases de Données « admin » et « local » de MongoDB

 Base de données "admin" : Elle est principalement utilisée pour les tâches administratives.
La base de données "admin" contient des informations liées à la sécurité et à l'administration
de l'ensemble de l'instance MongoDB. Elle inclut les comptes d'utilisateurs avec leurs rôles et
privilèges au niveau du serveur (pas limités à une base de données spécifique). Les
opérations d'administration globale, comme la création de nouveaux utilisateurs et rôles,
sont également exécutées dans cette base de données.

 Base de données "local" : Cette base de données est spécifique à chaque serveur et n'est pas
répliquée dans les ensembles de réplicas. Elle contient des informations propres à l'instance
locale de MongoDB, telles que les enregistrements de l'oplog pour la réplication. L'oplog
(journal des opérations) est crucial dans les ensembles de réplicas pour maintenir la
cohérence des données entre les serveurs. La base de données "local" peut également
contenir d'autres informations spécifiques à un nœud qui ne doivent pas être partagées avec
les autres nœuds de l'ensemble.

2. Utilité de l'Indexation d'un Champ

Quand l'Indexation est Utile :

 Requêtes Fréquentes sur un Champ : Si un champ est souvent utilisé dans les clauses find(),
sort(), ou dans les jointures, l'indexation peut considérablement accélérer ces requêtes.

 Grands Volumes de Données : Sur des collections volumineuses, l'indexation permet de


trouver des documents spécifiques plus rapidement qu'en parcourant toute la collection.

 Triage des Résultats : Pour les requêtes qui nécessitent un tri, un index sur le champ de tri
améliore les performances.

Quand l'Indexation n'est Pas Utile :

 Champs Rarement Recherchés : Si un champ n'est que rarement utilisé dans les requêtes,
l'indexation peut être superflue.

 Écritures Fréquentes, Lectures Rares : Si la collection est sujette à de nombreuses opérations


d'écriture mais peu de lectures, l'indexation peut être contre-productive, car chaque écriture
nécessite une mise à jour de l'index, ce qui peut ralentir les opérations.

 Faible Diversité de Valeurs (faible cardinalité) : Si un champ a très peu de valeurs uniques
(par exemple, un champ "sexe" avec des valeurs "M" et "F"), l'indexation peut ne pas
apporter d'amélioration significative des performances.

Vous aimerez peut-être aussi