200326-MongoDb系列教程四:数据库 Database

文章目录
  1. 1. 创建数据库
  2. 2. 查看数据库
  3. 3. 删除数据库
  4. 4. 潜规则
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • 我们通常把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
    2
    3
    4
    # 选中db
    use dbname
    # 执行删除命令
    db.dropDatabase()

    4. 潜规则

    需要注意,有三个数据库属于预留的,有特殊的作用,不能新建同名的数据

    • admin: 将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限; 一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
    • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
    • config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

    命名规则:

    • 不能是空字符串
    • 不能含有特殊字符(如.$, \, /, \0
    • 小写
    • 最多64字节

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×