> show databases;
admin 0.000GB
config 0.000GB
local 0.000GB
plante 0.000GB
test01 0.000GB
test02 0.001GB
> use longyan
switched to db longyan
> db.longyan.insert({"name":"test"})
WriteResult({ "nInserted" : 1 })
> show databases
admin 0.000GB
config 0.000GB
local 0.000GB
longyan 0.000GB
plante 0.000GB
test01 0.000GB
test02 0.001GB
> use longyan
switched to db longyan
>
db.createUser(
{
user: "hett",
pwd: "hett",
roles: [ { role: "readWrite", db: "test01" } ]
}
)
各种权限说明:
MongoDB角色有:
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root;
内部角色:__system;
MongoDB权限:
read: 允许用户读取指定数据库
readWrite: 允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,具有所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,具有所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,具有所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,具有所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,具有所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限