📅  最后修改于: 2023-12-03 15:17:41.888000             🧑  作者: Mango
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索引将被删除。
db.persons.createIndex({"name": 1, "age": -1, "sex": 1})
db.persons.dropIndex({"name": 1, "sex": 1})
该语句将只删除复合索引中的name和sex两个键名,而不会删除age键名。