MongoDB角色-用户访问多个数据库
我想让一个用户访问MongoDB中的2个数据库 我试过了,但它只允许访问管理数据库MongoDB角色-用户访问多个数据库,mongodb,authentication,Mongodb,Authentication,我想让一个用户访问MongoDB中的2个数据库 我试过了,但它只允许访问管理数据库 use admin; db.runCommand( { createUser: "myuser", pwd : "mypwd", roles: [ { role: "readWrite", db: "db1" } , { role: "readWrite", db: "db2" } ] }); 我试图在每个数据库上创建用户,但最终有2个
use admin;
db.runCommand(
{
createUser: "myuser",
pwd : "mypwd",
roles:
[
{ role: "readWrite", db: "db1" } ,
{ role: "readWrite", db: "db2" }
]
});
我试图在每个数据库上创建用户,但最终有2个用户:
user@db1
和user@db2
有什么建议吗?用户基本上可以保存在任何数据库中,这就是为什么您可以在命令行工具上提供 以cli为例,您的命令行应该如下所示
mongo yourhost:yourport/db1 -u myuser --authenticationDatabase admin -p
及
分别地,您显然必须将主机和端口替换为实际值
mongo yourhost:yourport/db2 -u myuser --authenticationDatabase admin -p