翻译或纠错本页面
- Indexes >
- 索引参考
索引参考¶
在 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 | 返回在球面上与某个点相邻几何体 |