我们通常把mongodb叫文档型数据库,mysql叫关系型数据库,influxdb叫时序数据库,如果熟悉这三个的话,会发现他们都有一个database
,它是collection/table/measurement
的上一级,可以简单的把它理解为更高层级的集合,方便统一管理/权限划分/业务拆分
下面简单介绍一下database的基础操作
1. 创建数据库
当数据库不存在时,通过use + 数据库
命令可以用来创建数据库;当数据库存在时,表示选中
1 | use dbname |
2. 查看数据库
通过 db
查看当前的数据库
通过 show dbs
查看当前的数据库列表
请注意,新创建一个数据库时,直接使用show dbs
命令,并不会显示出来,如下
为了显示这个数据库,需要插入一个文档
1 | db.dbname.insert({"name": "一灰灰blog", "age": 18}) |
3. 删除数据库
对于数据库而言,任何删除命令都需要慎重处理,一不小心就得跑路了。。。
命令如下: db.dropDatabase()
实例说明:
一般来说我们需要删除时,两步走
1 | # 选中db |
4. 潜规则
需要注意,有三个数据库属于预留的,有特殊的作用,不能新建同名的数据
- admin: 将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限; 一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
- local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
- config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
命名规则:
- 不能是空字符串
- 不能含有特殊字符(如
,
.
,$
,\
,/
,\0
- 小写
- 最多64字节
II. 其他
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog