MongoDB 删除数据库
MongoDB 提供了删除数据库的功能,可以清理不再需要的数据库。删除操作是不可逆的,请谨慎操作。
删除当前数据库
基本语法
示例
删除前确认
查看当前数据库
查看集合列表
完整确认流程
安全删除流程
步骤 1:备份数据
步骤 2:验证备份
步骤 3:执行删除
删除特定数据库(非当前)
MongoDB 没有直接删除非当前数据库的命令,需要先切换:
删除多个数据库
批量删除示例
删除保护机制
防止误删生产数据库
1. 使用管理员权限控制
2. 脚本保护
删除前检查清单
恢复已删除的数据库
从备份恢复
从副本集恢复
如果配置了副本集,可以从从节点恢复数据:
常见问题
Q: 删除数据库后空间没有释放?
A: MongoDB 不会立即释放磁盘空间,可以使用 compact 命令:
Q: 如何删除所有用户数据但保留结构?
A: 删除所有集合而不是删除数据库:
Q: 删除操作需要多长时间?
A: 取决于数据量:
- 小数据库(<1GB):几乎瞬间完成
- 大数据库(>100GB):可能需要几分钟
命令行删除
非交互式删除
脚本删除
总结
删除数据库注意事项:
- 操作不可逆:删除前务必备份
- 确认当前数据库:使用
db命令确认 - 保护系统数据库:不要删除 admin、local、config
- 监控磁盘空间:删除后可能需要压缩释放空间
在下一章中,我们将学习 MongoDB 创建集合。