我无法相信没有简单的例子。我到处都在阅读不同的版本。
mongo --port 27017 -u "admin" -p "mypass" --authenticationDatabase "mydb"
use mydb
db.createUser(
{
user: "normal",
pwd: "anotherpass",
roles: [ { role: "readWriteAnyDatabase", db: "mydb" } ]
}
)
我明白了:
Error: couldn't add user: No role named readWriteAnyDatabase
答案 0 :(得分:2)
来自网站:
版本3.4中更改:在3.4之前,readWriteAnyDatabase包括 本地和配置数据库。提供readWrite权限 本地数据库,使用readWrite在admin数据库中创建用户 在本地数据库中的角色。
如果您想要所需的输出,我相信您只需要转到管理数据库use admin
并使用以下命令创建用户:
db.createUser(
{
user: "normal",
pwd: "anotherpass",
roles: [ { role: "readWrite", db: "mydb" } ]
}
)