Latest web development tutorials

restrizioni di indicizzazione MongoDB

in alto

Ogni indice occupa un po 'di spazio di archiviazione, durante l'inserimento, l'aggiornamento, e anche bisogno di cancellare l'operazione sull'indice. Quindi, se si raramente leggere la collezione, si raccomanda di non utilizzare l'indice.


Memory (RAM) usata

Poiché l'indice è memorizzato nella memoria (RAM), è necessario assicurarsi di limitare la dimensione dell'indice non superi la memoria.

Se la dimensione dell'indice è maggiore delle limitazioni di memoria, MongoDB rimuoverà alcuni dell'indice, che porterà ad una riduzione delle prestazioni.


limite di query

Indice non può essere utilizzare la seguente query:

  • Le espressioni regolari e non-operatori, come ad esempio $ nin, $ no, e così via.
  • operatori aritmetici, come $ mod, e così via.
  • $ Clausola Where

Quindi, controllare la dichiarazione se l'indice è una buona abitudine, può spiegare per visualizzare.


Limite chiave dell'indice

Dalla versione 2.6, se il valore del campo indice indice chiave esistente supera il limite, MongoDB non creerà l'indice.


Indice chiave nel documento supera il limite

Se il valore del campo di indice di un documento supera il limite della chiave dell'indice, MongoDB non converte qualsiasi documento in un indice di raccolta. Simili strumenti mongorestore e mongoimport.


portata massima

  • Il set di indice non più di 64
  • La lunghezza del nome di indice non può superare 125 caratteri
  • Un indice composito può avere fino a 31 campi