dropIndex()方法从给定集合中删除或删除指定的索引。它只需要一个参数,即我们要删除的索引,它是可选的。要找到dropIndex()方法的索引名或索引规范文档,请使用getIndexes()方法。
- 使用此方法,您不允许删除_id字段的默认索引。
- 您也可以删除隐藏索引。
- 从MongoDB 4.4开始,在此方法中,如果仍在构建指定的索引,则此方法将中止指定索引的构建过程。
注意:从MongoDB 4.2开始,不允许使用db.Collection_Name.dropIndex(“*”)删除所有非_id索引。如果要这样做,请使用db.Collection_Name.dropIndexes()方法。
用法:
db.Collection_Name.dropIndex(index:<document/string>)
可选参数:
- index :此参数的类型是字符串或文档。它指定我们要删除的索引。我们可以通过索引名称或索引规范文档来指定索引。
返回:
此方法返回包含nIndexesWas和Ok字段及其值的文档。
例:
在以下示例中,我们正在使用:
Database: gfg
Collection: student
Document:Three documents contains name and language that students use in coding
首先,我们使用createIndex()方法在名称字段上创建索引:
db.student.createIndex({name:2})
现在我们想使用getIndex()查看索引名称,因此我们可以删除该索引:
db.student.getIndexes()
- 删除名称为name_1的索引:
db.student.dropIndex("name_1")
在这里,我们将使用dropIndex()方法删除name:name_1索引。在此方法中,我们将参数用作字符串:
- 删除名称为2的索引:
db.student.dropIndex({name:2})
在这里,我们将使用dropIndex()方法删除name:2索引。在这种方法中,我们将参数用作文档:
相关用法
- MongoDB Update()用法及代码示例
- MongoDB skip()用法及代码示例
- MongoDB limit()用法及代码示例
- MongoDB FindAndModify()用法及代码示例
- MongoDB sort()用法及代码示例
- MongoDB FindOne()用法及代码示例
- MongoDB countDocuments()用法及代码示例
- MongoDB getIndexes()用法及代码示例
- MongoDB Distinct()用法及代码示例
- MongoDB findOneAndDelete()用法及代码示例
注:本文由纯净天空筛选整理自kapilnama1998大神的英文原创作品 MongoDB – dropIndex() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。