English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Kapitel werden wir die Indexbeschränkungen und ihre anderen Bestandteile lernen.
Jeder Index belegt einige Speicher und verursacht bei jeder Eingabe, Aktualisierung und Löschung Kosten. Daher ist es besser, keine Indizes zu verwenden, wenn Sie die Sammlung selten für Leseoperationen verwenden.
Da Indizes im RAM gespeichert werden, sollte sichergestellt werden, dass die Gesamtgröße der Indizes nicht die RAM-Grenze überschreitet. Wenn die Gesamtgröße die RAM-Größe erhöht, beginnt es, einige Indizes zu löschen, was zu einer Leistungseinbuße führt.
Indizes können nicht für die Verwendung-
Regulärer Ausdruck oder Negationsoperator, z.B. $nin, $not und andere.
Mathematik Operator, z.B. $mod und andere.
$where-Vorsatz
Daher wird empfohlen, die Indexnutzung der Abfragen ständig zu überprüfen.
Von2.6Ab Version, wenn der Wert des existing Indexfelds den Indexschlüsselbeschränkungen übersteigt, wird MongoDB keine Indexe erstellen.
Wenn der Wert des Indexfelds dieses Dokuments den Indexschlüsselbeschränkungen übersteigt, wird MongoDB keine Dokumente in der Indexkolektion einfügen. Dies gilt auch für die实用程序 mongorestore und mongoimport.
Eine Kollektion kann nicht mehr als64Indizes sein.
Die Länge des Indexnamens darf nicht länger als125Zeichen haben.
Eine Kompositindex kann maximal31Ein Feld wurde indiziert.