dropIndex()(删除索引)

最后更新:2026-10-09

dropIndex()(删除索引)

dropIndex()删除集合中的指定索引,参数为索引名或索引键,例如`db.users.dropIndex('age_1')`。删除索引会立即让依赖它的查询退化为全表扫描,生产环境删除前应确认没有查询还在使用。_id索引无法删除。

分类索引与管理
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.<集合>.dropIndex(<索引名或索引键>)

⚙️ 参数

索引名或索引键索引名(如'age_1')或索引键定义(如{age: 1})。

返回值:包含删除结果的信息对象(含ok状态)。

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// dropIndex:按索引键删除age上的索引
db.users.dropIndex({ age: 1 })

运行结果:

{ ok: 1 }

📌 注意事项

📚 相关教程

❓ 常见问题

QdropIndex传索引名还是索引键?
A两者都行:db.users.dropIndex('age_1')或db.users.dropIndex({age: 1})。
Q删错了索引怎么办?
A需要重新用createIndex()创建。删除前建议先用getIndexes()确认索引列表。
QdropIndex能删_id索引吗?
A不能,_id索引是MongoDB自动维护的系统索引,不可删除。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏