dropIndexes
¶该dropIndexes
命令_id
从指定集合中删除一个或多个索引(字段上的索引除外)。
该命令具有以下形式:
该命令包含以下字段:
领域 | 类型 | 描述 |
---|---|---|
dropIndexes | 串 | 要删除其索引的集合的名称。 |
指数 | 字符串或文档或字符串数组 | 要删除的一个或多个索引。 |
writeConcern | 文献 | 可选的。表示命令写关注点的文档drop 。省略使用默认的写关注。 |
在版本4.2中进行了更改。
dropIndexes
在操作期间获得对指定集合的排他锁。集合上的所有后续操作都必须等到dropIndexes
释放锁为止。
在MongoDB 4.2之前的版本中,dropIndexes
获得了对父数据库的排他锁,从而阻止了对数据库及其所有集合的所有操作,直到操作完成。
如果给该方法传递了一个包含不存在的索引的索引名称数组,则该方法将出错,而不会删除任何指定的索引。
_id
索引¶您不能在_id
字段上删除默认索引。
要删除所有非_id
索引,指定"*"
了index
(见索引名为*)。
要删除单个索引,请通过指定要删除的索引的名称来发出命令。例如,要删除名为的索引
age_1
,请使用以下命令:
该mongo
外壳提供了辅助方法
db.collection.dropIndex()
和
db.collection.dropIndexes()
:
要删除多个索引,请通过指定索引名称的数组来发出命令: