翻译或纠错本页面

索引参考

mongo shell中的索引方法

名称

描述

db.collection.createIndex() Builds an index on a collection.
db.collection.dropIndex()

从集合中移除指定的索引

db.collection.dropIndexes()

从集合中移除所有索引

db.collection.getIndexes()

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

db.collection.reIndex()

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

db.collection.totalIndexSize()

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

cursor.explain() Reports on the query execution plan for a cursor.
cursor.hint()

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

cursor.max()

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

cursor.min()

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

cursor.snapshot()

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

数据库中的索引命令

名称

描述

createIndexes

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

dropIndexes

从集合中移除索引。

compact

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

reIndex

重建集合中的所有索引

validate

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

geoNear

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

geoSearch

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

checkShardingIndex

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

地理查询选择器

名称

描述

$geoWithin Selects geometries within a bounding GeoJSON geometry. The 2dsphere and 2d indexes support $geoWithin.
$geoIntersects Selects geometries that intersect with a GeoJSON geometry. The 2dsphere index supports $geoIntersects.
$near Returns geospatial objects in proximity to a point. Requires a geospatial index. The 2dsphere and 2d indexes support $near.
$nearSphere Returns geospatial objects in proximity to a point on a sphere. Requires a geospatial index. The 2dsphere and 2d indexes support $nearSphere.

索引查询修改器

名称

描述

$explain

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

$hint

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

$max

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

$min

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

$returnKey

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

$snapshot Guarantees that a query returns each document no more than once. See snapshot().