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