唯一索引与复合索引
MongoDB 提供多种索引类型,其中唯一索引和复合索引是常用且重要的索引类型。
唯一索引(Unique Index)
唯一索引确保索引字段的值在集合中唯一,防止重复数据插入。
创建唯一索引示例
db.users.createIndex({ email: 1 }, { unique: true })
`
- 上述索引确保
email字段在所有文档中唯一。 - 插入重复的
email会导致错误。
复合索引(Compound Index)
复合索引是基于多个字段组合创建的索引,用于支持多字段查询和排序。
创建复合索引示例
db.orders.createIndex({ customerId: 1, orderDate: -1 })
- 支持根据
customerId升序和orderDate降序的查询。 - 复合索引可以加速涉及多个字段的过滤和排序操作。
使用建议
- 对需要保证唯一性的字段使用唯一索引,如用户名、邮箱等。
- 结合常用查询条件设计复合索引,提高查询效率。
- 注意索引字段顺序影响索引利用率,最左前缀原则需掌握。
唯一索引与复合索引是 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 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。