OPTIONS
翻译或纠错本页面

删除索引

如果希望从集合中删除索引,使用 dropIndex() 方法以及如下步骤。如果您只是简单地需要重建索引,您可以使用在文档 重建索引 中描述的步骤。

参见

参见 索引教程索引概念 了解更多MongoDB中索引和索引操作的信息。

移除一条指定索引

可以使用 db.collection.dropIndex() 方法来移除一条索引。

例如,如下操作将会删除在 accounts 集合中的 tax-id 键上的递增索引。

db.accounts.dropIndex( { "tax-id": 1 } )

操作将会返回一个文档以表示这个操作的状态:

{ "nIndexesWas" : 3, "ok" : 1 }

其中, nIndexesWas 的值代表了在删除索引 以前 索引的数量。

至于 文本 索引,您需要将索引的名字传给 db.collection.dropIndex() 方法。详见 使用索引名称来删除 文本 索引

删除所有索引

您还可以使用方法 db.collection.dropIndexes() 来删除集合中的 所有 索引, 除了 _id 索引

这些shell helper方法提供了对 dropIndexes database command 的封装。您自己的 客户端库 可能会有不同接口或者其他额外接口。