OPTIONS
翻译或纠错本页面

索引参考

mongo shell中的索引方法

名称

描述

db.collection.createIndex()

在集合中创建索引

db.collection.dropIndex()

从集合中移除指定的索引

db.collection.dropIndexes()

从集合中移除所有索引

db.collection.ensureIndex()

创建一条索引,如果不存在。如果索引已经存在, ensureIndex() 方法什么都不做。

db.collection.getIndexes()

返回一个文档数组,其中描述了集合中现存的索引。

db.collection.getIndexStats()

以人类友好的方式渲染展示 indexStats 所收集的数据,反映了B-树的使用情况

db.collection.indexStats()

以人类友好的方式渲染展示 indexStats 所收集的数据,反映了B-树的使用情况

db.collection.reIndex()

重建集合中所有现存的索引

db.collection.totalIndexSize()

报告集合上索引所使用的总大小。实际上是对 collStats 命令的输出中的 totalIndexSize 键提供一层封装。

cursor.explain()

报告游标的查询执行计划(query execution plan),包括索引的使用。

cursor.hint()

强制MongoDB在查询中使用特定的索引。

cursor.max()

为游标指定索引的上界(不等于该上界,开区间)。与 cursor.hint() 配合使用

cursor.min()

为游标指定索引的下界(等于该下界,闭区间)。与 cursor.hint() 配合使用

cursor.snapshot()

强制游标使用 _id 键上的索引。可以确保游标返回每篇文档,并且每个 _id 值只会出现一次。

数据库中的索引命令

名称

描述

createIndexes

在集合中创建一个或多个索引。

dropIndexes

从集合中移除索引。

compact

对集合进行碎片整理并重建索引

reIndex

重建集合中的所有索引

validate

扫描集合中的数据和索引以检查正确性的内部命令

indexStats

收集并聚合所有索引的统计数据的实验性命令

geoNear

执行一个能返回距离某个点最近的文档的地理查询。

geoSearch

执行一个使用MongoDB的 haystack index 功能的地理查询

geoWalk

支持地理查询的内部命令

checkShardingIndex

检验分片键上的索引的内部命令

地理查询选择器

名称

描述

$geoWithin

选择位于闭合 GeoJSON 几何体内部的几何体

$geoIntersects

选择和 GeoJSON 几何体相交的几何体

$near

返回与某个点相邻的集合体

$nearSphere

返回在球面上与某个点相邻几何体

索引查询修改器

名称

描述

$explain

强制MongoDB报告查询执行计划。参见 explain()

$hint

强制MongoDB使用特定索引。参见 hint()

$max

为查询中使用的索引指定一个上界(不等于上界值,开区间)。参见 max()

$min

为查询中使用的索引指定一个下界(可以等于下界值,开区间)。参见 min()

$returnKey

强制游标只返回索引中包含的键

$snapshot

强制查询使用 _id 键上的索引。参见 snapshot()

其他索引参考

文本搜索语言

支持的语言,可用于 文本索引$text 操作符。