Latest web development tutorials

MongoDB Indizierung Einschränkungen

oben

Jeder Index nimmt etwas Speicherplatz, während Einfügen, Aktualisieren und müssen auch die Index-Operation zu löschen. Also, wenn Sie nur selten die Sammlung zu lesen, empfiehlt es sich nicht um den Index zu verwenden.


Speicher (RAM) verwendet

Da der Index im Speicher (RAM) gespeichert ist, sollten Sie sicherstellen, dass die Größe des Index des Speichers nicht überschreitet zu begrenzen.

Wenn die Größe des Index größer als die Speicherbeschränkungen ist, MongoDB Teil des Index zu entfernen, was zu Leistungseinbußen führen.


Abfragelimit

Index lässt sich nicht verwenden Sie die folgende Abfrage:

  • Reguläre Ausdrücke und nicht-Operatoren wie $ nin, $ nicht, und so weiter.
  • Arithmetische Operatoren wie $ mod, und so weiter.
  • $ Where-Klausel

So überprüfen Sie Ihre Aussage, ob der Index eine gute Gewohnheit ist, erklären zu können.


Indexschlüssel Limit

Ab der Version 2.6, wenn der Wert der bestehenden Indexschlüsselindexfeld den Grenzwert überschreitet, MongoDB wird der Index nicht erstellen.


Key-Index in das Dokument über dem Grenzwert

Wenn der Indexfeldwert eines Dokuments die Grenze des Indexschlüssels überschreitet, ist MongoDB kein Dokument in einen Sammelindex umwandeln. Ähnliche mongorestore und mongoimport Tools.


Maximale Reichweite

  • Der Indexsatz nicht mehr als 64
  • Die Länge des Indexname darf nicht länger als 125 Zeichen
  • Ein Composite-Index kann bis zu 31 Felder