MongoDB索引

什么是索引,索引最常用的比喻就是书籍的目录,查询索引就像查询一本书的目录。本质上目录是将书中一小部分内容信息(比如题目)和内容的位置信息(页码)共同构成。

MongoDB索引原理

索引的本质,索引(Index)是帮助数据库高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。现在的数据库( mongo,mysql 等)索引多采用 B-Tree 数据结构。

MongoDB索引类型

MongoDB索引类型,MongoDB 支持多种类型的索引,包括单字段索引、复合索引、多 key 索引、文本索引等,每种类型的索引有不同的使用场合。

MongoDB创建索引

MongoDB创建索引,在 MongoDB 中创建一个索引,我们可以使用 createIndex 或者使用 ensureIndex,从 mongoDB 3.0 开始 ensureIndex 被废弃,今后都仅仅是 db.collection.createIndex 的一个别名。

MongoDB后台创建索引

MongoDB后台创建索引,在 MongoDB 中创建一个索引,有两种方式,即前台创建与后台创建。缺省情况下,当为一个集合创建索引时,这个操作将阻塞其他的所有操作。

MongoDB查看索引

MongoDB查看索引,在 MongoDB 中我们要查看当前集合的所有的索引,我们可以使用 getIndexes 函数。getIndexes 函数会返回当前集合的所有的索引。

MongoDB指定索引名

MongoDB指定索引名,在 MongoDB 中我们创建的索引默认规则是 key_1 或者 key_-1 的形式,其中 1 或者 -1 代表排序方向,一般影响不大,长度一般有限制 125 字节。

MongoDB创建唯一索引

MongoDB创建唯一索引,在 MongoDB 中我们创建的索引时,如果希望某个字段的值只能是唯一的,那么我们可以使用唯一索引来约束该字段,在 MongoDB 中,创建唯一索引,可以使用 unique 参数。

MongoDB稀疏索引

MongoDB稀疏索引,稀疏索引(或者称间隙索引)就是只包含有索引字段的文档的条目,即使索引字段包含一个空值。也就是说间隙索引可以跳过那些索引键不存在的文档。

MongoDB过期索引

MongoDB过期索引,MongoDB 中的过期索引,指的是一段时间后会过期的索引,在索引过期后,相应的数据会被删除,这适合存储一些在一段时间之后会失效的数据。

MongoDB删除索引

MongoDB删除索引,在 MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,在 dropIndex 函数里面指定要删除的索引名,即可删除指定的索引。

MongoDB删除所有索引

MongoDB删除所有索引,在 MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,如果我们要删除所有索引,我们可以使用 dropIndexes 函数。

MongoDB部分索引

MongoDB部分索引,MongoDB 部分索引只为那些在一个集合中,满足指定的筛选条件的文档创建索引。由于部分索引是一个集合文档的一个子集。

MongoDB数组索引

MongoDB数组索引教程,在 MongoDB 创建索引时,我们还可以为数组类型的字段创建一个索引,当为数组类型的字段创建索引时,MongoDB 会自动为数组里的每个元素创建索引。

MongoDB子文档索引

MongoDB子文档索引教程,在 MongoDB 创建索引时,我们还可以为子文档创建一个索引,为子文档创建索引,我们使用 field.subfiled 的形式。

MongoDB全文索引

MongoDB全文索引教程,MongoDB 中的全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时。

MongoDB所有字段全文索引

在 MongoDB 中如果我们需要为文档中的所有字段创建全文索引,如果一个个字段单独创建太麻烦,MongoDB 为我们提供了 $** 可以用于为所有字段创建全文索引。

MongoDB查询计划explain

MongoDB查询计划explain,MongoDB 中的 explain() 函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它。

MongoDB强制使用索引hint

MongoDB强制使用索引hint教程,虽然 MongoDB 查询优化器一般工作的很不错,但是也可以使用 hint() 来强迫 MongoDB 使用一个特定的索引。在这种方法下某些情形下会提升性能。