Latest web development tutorials

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