MongoDB 删除集合
MongoDB 提供了删除集合的功能,可以清理不再需要的集合。删除集合会同时删除集合中的所有文档和索引。
删除集合方法
基本语法
示例
删除前检查
删除集合特点
删除的内容
- 集合中的所有文档
- 集合的所有索引
- 集合本身
保留的内容
- 数据库本身
- 其他集合
- 数据库用户和权限
性能特点
- 删除操作非常快(几乎瞬间完成)
- 不会阻塞其他操作
- 空间不会立即释放(需要 compact)
删除多个集合
批量删除
删除所有集合(保留数据库)
安全删除流程
步骤 1:备份数据
步骤 2:确认信息
步骤 3:执行删除
删除与清空对比
drop() vs deleteMany()
清空集合(保留结构)
命令行删除
非交互式删除
脚本删除
常见问题
Q: 删除后空间没有释放?
A: 使用 compact 命令释放空间:
Q: 误删了集合如何恢复?
A: 从备份恢复:
Q: 如何删除系统集合?
A: 不建议删除系统集合,但可以使用:
总结
删除集合要点:
- 操作不可逆,删除前务必备份
- 同时删除集合、文档和索引
- 空间不会立即释放
- 比 deleteMany() 更快更彻底
在下一章中,我们将学习 MongoDB 插入文档。