索引参考
mongosh中的索引方法
名称 | 描述 |
---|---|
db.collection.createIndex() |
在集合上构建索引。 |
db.collection.dropIndex() |
删除集合上的指定索引。 |
db.collection.dropIndexes() |
删除集合上的所有索引。 |
db.collection.getIndexes() |
返回描述集合上现有索引的文档数组。 |
db.collection.reIndex() |
重建集合上的所有现有索引。 |
db.collection.totalIndexSize() |
报告集合上索引使用的总大小。totalIndexSize 提供输出字段周围的包装器collStats 。 |
cursor.explain() |
报告游标的查询执行计划。 |
cursor.hint() |
强制 MongoDB 使用特定索引进行查询。 |
cursor.max() |
指定游标的独占索引上限。配合使用cursor.hint() |
cursor.min() |
指定游标的包含索引下限。配合使用cursor.hint() |
索引数据库命令
名称 | 描述 |
---|---|
createIndexes |
为集合构建一个或多个索引。 |
dropIndexes |
从集合中删除索引。 |
compact |
对集合进行碎片整理并重建索引。 |
reIndex |
重建集合上的所有索引。 |
validate |
扫描集合数据和索引的正确性的内部命令。 |
geoSearch |
在 MongoDB 5.0 中删除。使用 MongoDB 的干草堆索引功能执行地理空间查询。 |
checkShardingIndex |
验证分片键索引的内部命令。 |
setIndexCommitQuorum |
更改数据承载成员(即提交仲裁)的最小数量(包括主成员),在主成员将这些索引标记为就绪之前,这些成员必须投票以提交正在进行的索引构建。 |
地理空间查询选择器
名称 | 描述 |
---|---|
$geoWithin |
选择边界GeoJSON 几何图形内的几何图形。2dsphere和2d索引 支持.$geoWithin |
$geoIntersects |
选择与GeoJSON几何图形相交的几何图形。2dsphere索引支持 $geoIntersects . |
$near |
返回靠近某个点的地理空间对象。需要地理空间索引。2dsphere和2d索引 支持.$near |
$nearSphere |
返回球体上某个点附近的地理空间对象。需要地理空间索引。2dsphere和2d索引 支持.$nearSphere |