mongo-数据库
1. 新建数据库命名的大小写
数据库的命令应使用小写字母,但大写字母也是支持的,例如 TYC。不过此时不能再添加 tyc 数据库了,会提示错误:
> use TYC
switched to db TYC
> show collections
> show dbs
Gps 73.8720703125GB
TYC (empty)
admin (empty)
config 0.0625GB
test 0.078125GB
> db.tianyc.t1.insert({name:'x'})
> show collections
system.indexes
tianyc.t1
> use tyc
switched to db tyc
> show collections
Fri Feb 01 16:07:52 uncaught exception: error: {
"$err" : "can't have 2 databases that just differ on case have: TYC want to add: tyc",
"code" : 13297
}
这也容易理解,因为mongo数据库会在操作系统上创建同名的文件。我的mongo集群在windows平台,不能创建完毕TYC.ns后,又在同一路径下创建 tyc.ns文件了。
2. 保留数据库
admin:从权限上来讲,这是‘root’数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有数据库和关闭服务器。
local:这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合。
config:当mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。