创建与查看索引
索引是数据库提升查询效率的重要工具。MongoDB 支持多种索引类型,合理使用索引可显著加快查询速度。
创建索引
使用 createIndex() 方法为集合字段创建索引。
示例
为 username 字段创建升序索引:
db.users.createIndex({ username: 1 })
`
1表示升序索引,-1表示降序索引。
创建复合索引:
db.users.createIndex({ age: 1, status: -1 })
常见索引类型
- 单字段索引
- 复合索引
- 唯一索引(
unique: true) - 部分索引(
partialFilterExpression) - TTL 索引(用于自动过期)
查看索引
使用 getIndexes() 查看集合所有索引:
db.users.getIndexes()
该命令返回当前集合所有索引的详细信息。
删除索引
使用 dropIndex() 删除指定索引:
db.users.dropIndex("username_1")
合理创建和管理索引,是优化 MongoDB 查询性能的关键步骤。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。