为什么索引至关重要

没有索引的查询会触发全集合扫描(COLLSCAN),数据量超过百万后响应时间可能从毫秒级变为秒级。

复合索引的字段顺序

遵循 ESR 原则:Equality(等值查询字段)→ Sort(排序字段)→ Range(范围查询字段),顺序决定索引效率。

文本索引注意事项

每个集合只能有一个文本索引,中文分词需配合外部分词器,否则效果有限。

使用 explain() 验证

创建索引后用 db.collection.find(...).explain(executionStats) 验证是否命中索引。