【MongoDB】索引技术总结
2023-09-11 14:21:26 时间
MongoDB的索引被用于查询(find、findOne)和排序。如果倾向于在集合中大量使用排序,那么应该根据排序的需求添加索引。
目前,每个集合中最多可以拥有64个索引。
一、显示索引
- MongoDB提供了一个简单的辅助函数getIndexes(),可以显示指定集合中的索引。
- MongoDB在每个数据库中都维护了一个特有的集合,名为system.indexes。该集合将记录在数据库中的所有集合上创建的全部索引。
- 当在某个元素上定义索引时,MongoDB将构造一个内部的二叉树索引,并用它高效地定位文档,如果未找到合适的索引,MongoDB将扫描集合中的所有文档,搜索满足查询的记录。
二、创建简单的索引
- MongoDB提供了ensureIndex()函数,用于向集合中添加新的索引。该函数首先将检查在目前的集合中是否已经创建了该索引。如果是,那么ensureIndex()只是返回该索引。
- 如果指定的文档字段是数组类型,那么该索引将数组中的所有元素作为不同的索引条目添加到其中。这被称为多键索引,每个文档都将被链接到索引中的多个值。
三、指定索引选项
- 使用{background:true}在后台创建索引
- 使用{unique:true}创建唯一键索引
- 使用{dropdups:true}自动去重
- 使用{sparse:true}创建稀疏索引
相关文章
- Mongodb下载、安装、配置与使用
- 关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用
- SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑
- MongoDB Query 判断为空 取值为空的时间
- 微服务技术系列教程(46)-SpringBoot整合MongoDB(文章评论案例)
- MongoDB最佳实践及性能优化(DTCC中国数据库技术大会分享PPT)
- MongoDb分片集群
- 将MongoDB安装为Windows服务---安装MongoDB服务
- MongoDB 复制集 (三) 内部数据同步
- 图解 MongoDB 地理位置索引的实现原理(转)
- win7 64位下 mongodb安装及命令运行
- 【MongoDB】在Mongodb使用shell实现与javascript的动态交互
- (1.2)Mongodb安装与基本使用
- C# 操作MongoDB时间 时差问题
- MongoDB基本命令操作
- mongodb高可用集群部署