📜  MongoDB – dropIndex() 方法(1)

📅  最后修改于: 2023-12-03 15:17:41.888000             🧑  作者: Mango

MongoDB – dropIndex() 方法

简介

MongoDB中可以使用dropIndex()方法删除集合中指定索引。索引是MongoDB中优化查询的重要组成部分,通过删除无用的索引可以优化查询性能。

语法

以下是dropIndex()方法的语法:

db.collection.dropIndex(index)

其中,collection是指要删除索引的集合,index是要删除的索引名或索引键。

示例

假设有如下集合persons:

{
    "_id": ObjectId("5ff493b3bec037ba8853fc8e"),
    "name": "Tom",
    "age": 22,
    "sex": "male"
}
{
    "_id": ObjectId("5ff493c1bec037ba8853fc8f"),
    "name": "Jack",
    "age": 25,
    "sex": "male"
}
{
    "_id": ObjectId("5ff493cbbec037ba8853fc90"),
    "name": "Lucy",
    "age": 18,
    "sex": "female"
}

假设我们创建了名为nameIndex的索引:

db.persons.createIndex({"name": 1})

现在我们可以使用dropIndex()方法删除该索引:

db.persons.dropIndex("nameIndex")

此时,集合persons中的nameIndex索引将被删除。

注意事项
  • dropIndex()方法只能删除集合中的一个索引。
  • 要删除复合索引中的某个子索引,需要指定复合索引的所有键名,同时省略子索引的键名。例如:
db.persons.createIndex({"name": 1, "age": -1, "sex": 1})
db.persons.dropIndex({"name": 1, "sex": 1})

该语句将只删除复合索引中的name和sex两个键名,而不会删除age键名。