主题
创建与查看索引
索引是数据库提升查询效率的重要工具。MongoDB 支持多种索引类型,合理使用索引可显著加快查询速度。
创建索引
使用 createIndex()
方法为集合字段创建索引。
示例
为 username
字段创建升序索引:
js
db.users.createIndex({ username: 1 })
1
表示升序索引,-1
表示降序索引。
创建复合索引:
js
db.users.createIndex({ age: 1, status: -1 })
常见索引类型
- 单字段索引
- 复合索引
- 唯一索引(
unique: true
) - 部分索引(
partialFilterExpression
) - TTL 索引(用于自动过期)
查看索引
使用 getIndexes()
查看集合所有索引:
js
db.users.getIndexes()
该命令返回当前集合所有索引的详细信息。
删除索引
使用 dropIndex()
删除指定索引:
js
db.users.dropIndex("username_1")
合理创建和管理索引,是优化 MongoDB 查询性能的关键步骤。