数据库
首页 > 数据库> > MongoDB(3)- Database 数据库相关

MongoDB(3)- Database 数据库相关

作者:互联网

Database

 

Shell

MongoDB 自带了一个功能强大的 JavaScript Shell,可以用于管理或操作 MongoDB

 

默认数据库

 

MongoDB 数据库的命名规则

MongoDB 数据库的命名要符合 UTF-8 标准的字符串


序号注意事项
1不能为空
2不得含有 /、\、?、$、空格、空字符等,基本只能使用 ASCII 中的字母和数字
3区分大小写,建议全部小写
4少于64个字符
5不得使用保留的数据库名,如:admin、local、config

 

重点

数据库最终会成为文件,数据库名就是文件的名称

 

正确的命名格式

myDB、my_NewDB、myDB12

 

错误的命名格式

.myDB、/123

 

保留数据库

MongoDB 安装成功后就有的数据库

库名作用
admin权限数据库,添加用户到该数据库中,该用户会自动继承数据库的所有权限
local数据库中的数据永远不会被复制
config分片时,config 数据库在内部使用,保存分子信息
test默认数据库,可以用来做各种测试等

但现在新版的,貌似没有 test 数据库了

 

查看数据库

MongoDB 使用 show 命令查看当前数据库列表

>show dbs        //可以在任意当前数据库上执行该命令
admin 0.000GB    //保留数据库,admin
myDB 0.000GB     //自定义数据库,myDB,该数据库里已经插入记录,没有记录的自定义数据库不会显示 
local 0.000GB    //保留数据库,local
test 0.000GB     //保留数据库,test

 

重点

 

使用数据库

use database_name

 

小栗子

> show dbs  // 查看数据库
admin   0.000GB
config  0.000GB
local   0.000GB> use test   // 使用 test 数据库
switched to db test> show dbs  // 查看数据库,还是没有 test 数据库
admin   0.000GB
config  0.000GB
local   0.000GB> db.myNewCollection1.insertOne( { x: 1 } )   // 插入一条数据到 test 数据库的 myNewCollection1 集合中
{
    "acknowledged" : true,
    "insertedId" : ObjectId("60b340d196a866c106d3c564")
}> show dbs  // 查看数据库,添加数据之后,test 数据库可以查看到了
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB

 

统计数据库信息

注意对某个数据库进行操作之前,一定要用 use 切换至数据库,否则会出错

> db.stats()
{
    "db" : "test",
    "collections" : 1,  // 集合数量
    "views" : 0,            // 视图数量
    "objects" : 1,    // 文档数量
    "avgObjSize" : 33,    // 每个文档的平均大小(以字节为单位)
    "dataSize" : 33,        // 此数据库中保存的未压缩数据的总大小
    "storageSize" : 20480, // 为此数据库中的集合分配的用于文档存储的总空间量
    "indexes" : 1,             // 索引数量
    "indexSize" : 20480,   // 索引大小
    "totalSize" : 40960,    // storageSize+indexSize
    "scaleFactor" : 1,       
    "fsUsedSize" : 67665461248, // 正在使用的磁盘空间大小
    "fsTotalSize" : 499963174912, // 总的磁盘空间大小
    "ok" : 1}

 

删除数据库

>db.dropDatabase ()    //删除当前数据库
{ ndropped" : "myDBn Jok" : 1}    //显示结果删除成功

 

标签:Database,MongoDB,数据库,GB,test,local,0.000
来源: https://blog.51cto.com/u_12020737/2838604