📜  MongoDB – dropIndex() 方法

📅  最后修改于: 2022-05-13 01:56:58.358000             🧑  作者: Mango

MongoDB – dropIndex() 方法

dropIndex()方法从给定的集合中删除或删除指定的索引。它只需要一个参数,即我们想要删除的索引,它是可选的。要查找 dropIndex() 方法的索引名称或索引规范文档,请使用 getIndexes() 方法。

  • 使用此方法不允许删除 _id 字段的默认索引。
  • 您还可以删除隐藏的索引。
  • 从MongoDB 4.4开始,在该方法中,如果指定索引仍在构建中,则该方法将中止指定索引的构建过程。

注意:从 MongoDB 4.2 开始,不允许使用 db.Collection_Name.dropIndex(“*”) 删除所有非 _id 索引。如果您想这样做,请使用 db.Collection_Name.dropIndexes() 方法。

句法:

可选参数:



  • index:该参数的类型是字符串或文档。它指定了我们要删除的索引。我们可以通过索引名称或索引规范文档来指定索引。

返回:

此方法返回一个包含 nIndexesWas 和 Ok 字段及其值的文档。

例子:

在以下示例中,我们正在使用:



首先,我们使用 createIndex() 方法在 name 字段上创建了一个索引:

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 索引。在此方法中,我们将参数用作文档: