删除索引
书写格式:
db.<collection>.dropIndex(<IndexName | IndexDefine>)
插入测试数据:
db.person.insert([ {name:'cs', age:19}, {name:'as', age:18}, {name:'bs', age:17} ])
创建索引:
db.person.createIndex({name: 1})
通过索引的名称来删除
查看索引的名称, 通过 getIndexes()
获得:
db.person.dropIndex('name_1')
通过索引的定义来删除
db.person.dropIndex({name:1})
!> 如果是复合索引, 如果需要通过索引的定义来删除, 那么就必须一模一样才能正确的删除
创建复合索引:
db.person.createIndex({name:1, age:-1})
错误删除格式:
db.person.dropIndex({name:1}) db.person.dropIndex({age:-1}) db.person.dropIndex({age:-1, name:1})
正确删除格式:
db.person.dropIndex({name:1, age:-1})
必须和定义一模一样才可以进行删除。
!> 在 MongoDB 中没有修改索引的方法, 所以如果想修改索引就必须先删除再重新创建
!> 如果删除的索引是多个字段, 如果是通过索引定义来删除, 那么传入的参数必须和定义一模一样才可以