今晚苦逼加班,就稍微梳理下mongodb的权限境配置,在安装配置好一套mongodb后,需要创建相应的数据库和用户密码给开发人员,那么权限改如何设置呢?
1。首先要创建数据库
使用春秋》
2。创建用户授予权限,在创建用户之前首先了解下mongodb中角色的功能,那么管理数据库中有哪些角色呢?
查看角色:
使用管理
PRIMARY>显示角色
{
,,,,“role":“__system",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“backup",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterAdmin",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterManager",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterMonitor",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbAdmin",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbAdminAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbOwner",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“enableSharding",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“hostManager",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“read",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readWrite",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readWriteAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“restore",
,,,,“db":“admin",
,,,,null