Single Field ·
Compound ·
Text ·
Geospatial ·
Unique ·
Partial
Indizes sind der Schlüssel zu performanten MongoDB-Abfragen. Sie beschleunigen Leseoperationen, ermöglichen Sortierungen und unterstützen spezielle Abfragen wie Textsuche und Geodaten.
Single Field Indizes werden auf einem einzelnen Feld angelegt. Die Richtung (1 = aufsteigend, -1 = absteigend) beeinflusst die Sortierreihenfolge.
_id-Index wird automatisch erstellt. Für häufige Abfragen auf anderen Feldern sollten Sie gezielt Indizes anlegen.
Compound Indizes umfassen mehrere Felder. Die Reihenfolge der Felder ist entscheidend für die Effizienz der Abfragen. Sie unterstützen Sortierungen, die der Indexreihenfolge entsprechen.
Text Indizes ermöglichen Volltextsuche in String-Feldern. Sie unterstützen Stemming, Stoppwörter und die Suche nach Phrasen.
Geospatial Indizes ermöglichen Abfragen basierend auf geografischen Koordinaten. 2dsphere unterstützt GeoJSON-Daten (Erdkrümmung), 2d für ebene Koordinaten.
2dsphere unterstützt GeoJSON-Daten (Type: "Point", "Polygon" etc.) und berücksichtigt die Erdkrümmung. Für Legacy-Daten mit [lng, lat]-Arrays verwenden Sie 2d.
Spezielle Indizes erweitern die Funktionalität: unique verhindert Duplikate, partial indexiert nur einen Teil der Dokumente, TTL löscht automatisch veraltete Dokumente.
Index-Management umfasst das Anlegen, Anzeigen, Löschen und Analysieren von Indizes, um die Abfrageperformance zu optimieren.
explain("executionStats"), um zu prüfen, ob Ihre Abfrage einen Index verwendet. Suchen Sie nach "stage": "IXSCAN" im Ausgabeplan.
Single
Compound
Text
2dsphere
Unique
explain
db.collection.createIndex({ feld: 1 }) ·
db.collection.find({ ... }).explain("executionStats")