翻译或纠错本页面
删除索引¶
如果希望从集合中删除索引,使用 dropIndex() 方法以及如下步骤。如果您只是简单地需要重建索引,您可以使用在文档 重建索引 中描述的步骤。
移除一条指定索引¶
可以使用 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 的封装。您自己的 客户端库 可能会有不同接口或者其他额外接口。