drop()(删除集合)

最后更新:2026-10-09

drop()(删除集合)

drop()删除整个集合及其所有文档、索引和元数据,例如`db.users.drop()`。与deleteMany()只删文档不同,drop()会一并移除索引和集合设置,之后需要重新创建集合和索引。该操作不可恢复,是管理命令中破坏性最强的操作之一,执行前务必确认集合名称和影响范围。

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

📝 语法

db.<集合>.drop()

返回值:true(删除成功);集合不存在时返回false。

▶ 示例

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

// drop:删除临时集合temp_data
const ok = db.temp_data.drop()
print('已删除: ' + ok)

运行结果:

已删除: true

📌 注意事项

📚 相关教程

❓ 常见问题

Qdrop和deleteMany的区别是什么?
AdeleteMany()只删除匹配文档,集合、索引和设置保留;drop()把整个集合(含索引和元数据)全部删除。
Qdrop之后集合还能恢复吗?
A不能通过API恢复。只能靠备份恢复,恢复后备份之后的写入会丢失。
Qdrop不存在的集合返回什么?
A返回false,不会抛错。可据此判断集合是否存在。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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