
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 //保留数据库,testuse 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} //显示结果删除成功