我已经能够从我的MacBook终端命令行连接到我的Mongo实例(它在Compose.io中托管在云端 - 它是一个"插件"通过Heroku)。
但是,我无法执行任何操作。命令"显示集合"和"显示用户"未通过"未授权"错误。
如何找出我所连接的用户所扮演的角色?另外,如何添加具有完全读写权限的用户?我当然试过了:
db.createUser({
user: "accountUser",
pwd: "password",
roles: [ "readWrite", "dbAdmin" ]
})
但此命令失败并显示couldn't add user: not authorized on my_db to execute command
答案 0 :(得分:4)
要查看有关当前用户的信息,请在用户的数据库上运行db.getUser()
。您需要向MongoDB提供商咨询他们如何设置安全性,以确定如何向用户添加正确的角色。