English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB-Indexbeschränkungen

In diesem Kapitel werden wir die Indexbeschränkungen und ihre anderen Bestandteile lernen.

Zusätzliche Kosten

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.

RAM-Nutzung

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.

Abfragebeschränkungen

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.

Indexschlüsselbeschränkungen

Von2.6Ab Version, wenn der Wert des existing Indexfelds den Indexschlüsselbeschränkungen übersteigt, wird MongoDB keine Indexe erstellen.

Dateiinsertion über Indexschlüsselbeschränkungen

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.

Maximaler Umfang

  • 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.