MongoDB restrictions d'indexation
aérien
Chaque indice occupe peu d'espace de stockage, pendant insert, update, et a également besoin de supprimer l'opération d'index. Donc, si vous lisez rarement la collection, il est recommandé de ne pas utiliser l'index.
La mémoire vive (RAM) utilisée
Depuis l'index est stocké dans la mémoire (RAM), vous devez vous assurer de limiter la taille de l'index ne dépasse pas la mémoire.
Si la taille de l'indice est supérieur aux limites de la mémoire, MongoDB va supprimer une partie de l'index, ce qui conduira à une dégradation des performances.
Limite de requête
Index ne peut pas être utiliser la requête suivante:
- Les expressions régulières et les non-opérateurs, tels que nin $, non, et ainsi de suite.
- Les opérateurs arithmétiques, tels que $ mod, et ainsi de suite.
- $ Clause Where
Donc, vérifiez votre déclaration si l'index est une bonne habitude, peut expliquer à voir.
Limite clé Index
Depuis la version 2.6, si la valeur du champ index de clé d'index existant dépasse la limite, MongoDB ne va pas créer l'index.
Index de la clé dans le document dépasse la limite
Si la valeur du champ d'index d'un document est supérieur à la limite de la clé d'index, MongoDB ne convertit pas de document en un index de collection. mongorestore et mongoimport similaires outils.
portée maximale
- L'ensemble de l'indice ne dépasse pas 64
- La longueur du nom d'index ne peut pas dépasser 125 caractères
- Un indice composite peut avoir jusqu'à 31 champs