在 MongoDB 中,数据库包含一个或多个文档集合,
查看数据库列表:show dbs
查看当前数据库:db
- MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存放在 test 数据库中;
- 有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库:
- admin:从权限的角度来看,这是”root”数据库,要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限,一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器;
- local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合;
- config:当 Mongo 用于分片设置时,config 数据库在内部使用,用于保存分片的相关信息;
创建/切换数据库
// 切换 test 数据库
use test
// 切换到不存在的数据库,MongoDB 会创建数据库
use myNewDatabase
// 创建数据库 myNewDatabase 和集合 myCollection
db.myCollection.insertOne( { x: 1 } );
数据库名称的规则
- 不区分大小写,但是建议全部小写;
- 不能包含空字符;
- 数据库名称不能为空,并且必须少于 64 个字符;
- Windows 上的命名限制:不能包括
/\. "$*<>:|?
中的任何内容; - Unix 和 Linux 上的命名限制:不能包括
/\. "$
中的任何字符;
删除数据库
- 使用 use 命令切换到要删除的数据库;
- 使用 db.dropDatabase() 删除当前数据库;
MongoDB 中的数据存储结构
上一篇