在 MongoDB 中,数据以“数据库 → 集合 → 文档”的层级结构组织。掌握数据库和集合的基本操作,是使用 MongoDB 的第一步。
一、数据库操作
1. 选择或创建数据库
使用 use 命令即可选择或创建数据库:
use articledb
- 如果
articledb不存在,MongoDB 会自动创建(但仅在插入第一条数据后才真正持久化)。 - 默认数据库为
test,若未显式切换,所有集合将存入test。
2. 查看数据库列表
show dbs // 或 show databases
⚠️ 注意:刚创建但未写入数据的数据库不会显示在列表中。
3. 查看当前正在使用的数据库
db
4. 删除数据库
db.dropDatabase()
该命令会删除当前选中的数据库及其所有集合和数据。
数据库命名规范提醒:
- 不能是空字符串;
- 不能包含空格、
.、$、/、\或\0(空字符);- 建议全部小写,长度不超过 64 字节;
- 以下为保留数据库名,具有特殊用途:
admin:权限管理根库,用户在此库中拥有全局权限;local:仅限本地存储,不会被复制到副本集其他节点;config:分片集群中用于存储元数据。
二、集合(Collection)操作
集合相当于关系型数据库中的“表”,用于存储文档。
1. 显式创建集合(了解即可)
db.createCollection("comment")
通常无需显式创建,因为插入文档时会自动创建集合。
2. 查看当前库中的集合
show collections // 或 show tables
3. 集合命名规则
- 不能是空字符串;
- 不能包含
\0空字符; - 不能以
system.开头(系统保留前缀); - 避免在用户集合名中使用
$(除非访问系统自动生成的集合)。
4. 删除集合
db.comment.drop()
- 成功返回
true,失败返回false; - 删除后无法恢复,请谨慎操作。
✅ 最佳实践:日常开发中推荐使用隐式创建集合——直接向集合插入文档,MongoDB 会自动创建该集合。
通过以上操作,你可以灵活管理 MongoDB 中的数据库与集合结构,为后续的数据 CRUD 操作打下坚实基础。