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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。