Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

MongoDB Indizierung

05. 04. 2024 Aktualisiert: 27. 03. 2026 1 Min. Lesezeit intermediate

Indizes beschleunigen Abfragen in MongoDB dramatisch.

Typen

  • Single Field
  • Compound
  • Multikey (Arrays)
  • Text
  • Geospatial
  • TTL (Auto-Delete)

Beispiele

db.orders.createIndex({userId:1,status:1,createdAt:-1})
db.sessions.createIndex({expiresAt:1},{expireAfterSeconds:0})

Explain

db.orders.find({userId:123}).explain('executionStats')
// COLLSCAN=schlecht, IXSCAN=gut
  • ESR: Equality, Sort, Range
  • Partielle Indizes
  • Covered Queries
  • Ungenutzte Indizes prüfen

Indexierungsstrategie

Die ESR-Regel (Equality, Sort, Range) bestimmt die optimale Feldreihenfolge in einem Compound Index. Platzieren Sie Equality-Match-Felder zuerst, dann Sort-Felder und schliesslich Range-Bedingungen. So minimieren Sie die Anzahl der untersuchten Index-Schluessel.

Erstellen Sie partielle Indizes fuer Sammlungen, bei denen Sie nur eine Teilmenge der Dokumente abfragen — zum Beispiel {status: "active"}. Das spart Speicherplatz und beschleunigt Schreibvorgaenge. Covered Queries (Abfragen, deren Ergebnis vollstaendig im Index enthalten ist) eliminieren die Notwendigkeit, Dokumente von der Festplatte zu lesen. Ueberpruefen Sie regelmaessig ungenutzte Indizes mit $indexStats, da jeder Index Schreibvorgaenge verlangsamt und Speicherplatz belegt.

Indizes = Leistung

Ohne Indizes = Collection Scan. Immer explain() verwenden.

mongodbIndizesperformance
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.