首页/数据/NoSQL 速查/createIndex 创建索引
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

createIndex 创建索引

索引创建语法 createIndex(keys, options):keys 描述字段与方向,options 可命名、加唯一约束或特殊类型;构建期间业务一般可继续读写。

NoSQL 速查数据更新于 2026-10-12
语法db.collection.createIndex({ field: 1 }, options)
方向1 升序 / -1 降序 / "text" / "hashed" / "2dsphere"
常用选项name / unique / sparse / partialFilterExpression / expireAfterSeconds / collation

示例

示例
db.orders.createIndex({ status: 1, ts: -1 }, { name: "status_ts" })
db.orders.createIndex({ customerId: 1 }, { unique: true })
索引构建进度可用 db.currentOp() 观察;构建完成后用 explain 验证查询是否真的走上索引。

易错点

  • 业务低峰期建索引;大集合构建会占用 IO 与磁盘空间(临时文件)
  • 同一字段组合重复建索引纯属浪费写放大,先 getIndexes 检查现状

数据来源与参考

  • MongoDB Manual: db.collection.createIndex()
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌