删除索引
删除索引
书写格式:
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 中没有修改索引的方法, 所以如果想修改索引就必须先删除再重新创建
!> 如果删除的索引是多个字段, 如果是通过索引定义来删除, 那么传入的参数必须和定义一模一样才可以
分类:
MongoDB4.X+新特性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具