我已经通过在官方mongodb网站上下载64位遗留Linux下载来设置mongodb。我启动了mongod服务,然后按照meanjs.org网站上的说明安装了平均堆栈。我启动了服务器,并且出现了meanjs的默认样板。现在我正在尝试为mongodb服务器设置用户管理员。默认情况下没有管理员数据库,所以我尝试了以下内容:
use admin
db.createUser({
user:”siteUserAdmin”,
pwd: “useradminpwd”
roles: [{role: “userAdminAnyDatabase”,db: “admin”}]
})
我收到以下错误:E QUERY SyntaxError:意外的令牌ILLEGAL
还有一个mean-dev
数据库包含以下集合:sessions, system.indexes, users
所以我也尝试在此数据库中创建用户管理员帐户,我也遇到了同样的错误。我需要指导设置用户管理员帐户。< / p>
答案 0 :(得分:1)
您可能需要查看mongod.conf
并设置
auth=true
之后,重新启动mongod
。
现在您需要使用正在运行的服务器mongod
上的mongo shell。
您的陈述看起来是正确的,但为了完整性:
use admin
db.createUser(
{
user: "siteUserAdmin",
pwd: "yourPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)