首页/数据/NoSQL 速查/MongoDB 索引类型一览
MongoDB99 条

MongoDB 索引类型一览

不同查询形态对应不同索引:单字段、复合、多键、文本、地理、TTL、唯一、部分、稀疏、哈希与通配符索引,各自有适用边界。

NoSQL 速查数据更新于 2026-10-12

常见索引类型与用途

类型定义方式适合场景
单字段{ field: 1 }单条件等值与范围过滤
复合{ a: 1, b: -1 }多条件组合与排序(注意字段顺序)
多键数组字段自动为多键数组元素匹配
文本{ field: "text" }词项检索与相关度排序
地理{ loc: "2dsphere" }距离与区域查询
TTL{ expireAt: 1 } + expireAfterSeconds定时过期清理
唯一{ email: 1 } + unique唯一性约束
部分+ partialFilterExpression只索引子集,节省空间
稀疏+ sparse跳过缺失字段的文档
哈希{ user_id: "hashed" }等值查询与哈希分片
通配符{ "attrs.$**": 1 }字段名不固定的子文档
生产集合常见配置是“若干复合索引 + 必要的唯一约束”,不是索引越多越好。

易错点

  • 每个索引都会增加写放大与内存占用,先按查询模式设计再逐个验证

数据来源与参考

  • MongoDB Manual: Indexes
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌