MongoDB 创建数据库
MongoDB 中创建数据库非常简单,不需要显式的创建命令,只需要使用 use 命令切换到不存在的数据库,然后插入数据即可。
创建数据库
基本语法
示例
验证数据库创建
数据库命名规则
命名规范
- 不能是空字符串
- 不能包含空格、
.、$、/、\和\0(空字符) - 应全部小写(推荐)
- 最多 64 字节
- 不能与系统保留名称冲突
保留数据库名
- admin: 权限管理数据库
- local: 本地数据存储,不复制
- config: 分片集群配置信息
有效命名示例
无效命名示例
查看数据库
列出所有数据库
查看当前数据库
获取数据库统计信息
输出示例:
切换数据库
数据库操作示例
完整示例流程
数据库大小限制
理论限制
- 命名空间文件大小:默认 16MB(可配置)
- 集合数量:受命名空间限制,约 12,000 个
- 数据库数量:无硬性限制(受文件系统限制)
实际考虑因素
- 文件系统限制
- 硬件资源(磁盘空间、内存)
- 管理复杂度
多数据库架构设计
按环境分离
按功能分离
按租户分离(多租户)
最佳实践
1. 命名规范
2. 文档注释
3. 权限规划
常见问题
Q: 创建了数据库但 show dbs 看不到?
A: 空数据库不会显示,需要插入数据后才可见。
Q: 如何重命名数据库?
A: MongoDB 没有直接重命名命令,需要:
- 使用
mongodump导出 - 使用
mongorestore恢复到新名称
Q: 数据库创建后如何修改配置?
A: 数据库本身配置较少,主要通过:
- 集合级别配置
- 服务器配置文件
- 运行时参数
总结
MongoDB 创建数据库的特点:
- 延迟创建:使用
use命令不会立即创建数据库 - 自动创建:首次插入数据时自动创建
- 灵活命名:遵循简单命名规则
- 轻量级:创建成本低,可按需创建多个数据库
在下一章中,我们将学习 MongoDB 删除数据库。