MongoDB 自带了一个功能强大的 JavaScript Shell,可以用于管理或操作 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} //显示结果删除成功