Tutoriel MongoD...login
Tutoriel MongoDB
auteur:php.cn  temps de mise à jour:2022-04-21 17:49:03

Limites de l'index MongoDB



Surcharge supplémentaire

Chaque index occupe un certain espace de stockage, et l'index doit également être exploité pendant les opérations d'insertion, de mise à jour et de suppression. Par conséquent, si vous lisez rarement la collection, il est recommandé de ne pas utiliser d’index.


Utilisation de la mémoire (RAM)

Étant donné que l'index est stocké en mémoire (RAM), vous devez vous assurer que la taille de l'index ne dépasse pas la limite de mémoire.

Si la taille de l'index est supérieure à la limite de mémoire, MongoDB supprimera certains index, ce qui entraînera une dégradation des performances.


Limitations des requêtes

L'index ne peut pas être utilisé par les requêtes suivantes :

  • Expressions régulières et non-opérateurs, tels que $nin , $ pas, etc.

  • Opérateurs arithmétiques, tels que $mod, etc.

  • Clause $where

C'est donc une bonne habitude de vérifier si votre déclaration utilise un index, vous pouvez utiliser expliquer pour vérifier.


Limite de clé d'index

À partir de la version 2.6, si la valeur du champ d'index existant dépasse la limite de clé d'index, aucun index ne sera créé dans MongoDB.


Les documents insérés dépassent la limite de la clé d'index

MongoDB ne convertira aucun document en collection indexée si la valeur de son champ d'index dépasse la limite de la clé d'index. Semblable aux outils mongorestore et mongoimport.


Plage maximale

  • L'index de la collection ne peut pas dépasser 64

  • La longueur du nom de l'index ne peut pas dépasser 125 caractères

  • Un index composite peut avoir jusqu'à 31 champs

Site Web PHP chinois