返回信息流rs0:PRIMARY> use yottaweb
switched to db yottaweb
rs0:PRIMARY> show users
{
"_id" : "yottaweb.test2",
"user" : "test2",
"db" : "yottaweb",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
如上所示,我在yottaweb数据库中创建了一个test2的用户,他是个root,roles中的db必须是admin,但是它属于yottaweb这个数据库。
上述下划线中的两个db有什么区别,为什么角色需要绑定一个数据库?
这是一条镜像帖。来源:北邮人论坛 / database / #11537同步于 2020/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
mongodb的roles为什么要跟数据库绑定?
tiaoji
2020/9/16镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
整个都是一条链接
【 在 tellw (tellw) 的大作中提到: 】
: https://mongoing.com/archives/docs/mongodb初学者教程/如何在mongodb中创建用户并添加角色
【 在 tellw 的大作中提到: 】
: 整个都是一条链接
上面只讲了一些操作。我想知道的是为什么有些角色的数据库必须是admin数据库?但是该用户却属于其他数据库。如果admin数据库存元数据信息的话,所有角色都写在里面不就可以了?然后用户属于哪个数据库就操作该数据库。