MongoDB角色-用户访问多个数据库

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个

我想让一个用户访问MongoDB中的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