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
Indizes = Leistung¶
Ohne Indizes = Collection Scan. Immer explain() verwenden.
mongodbIndizesperformance