如何在MongoDB v3.0.5中创build一个用户

我需要在MongoDB中为我的数据库创build一个用户,但似乎我无法使它工作。

我已经在我的Windows 7机器上安装了mongoDb v3.0.5。 根据这篇文章 ,我连接到我的mongo实例使用:

mongo -u siteUserAdmin -p password 

然后我通过创build第一个用户:

 use admin db.createUser( { user: "siteUserAdmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 

然后我在exampleDb上为我的nodejs应用程序创build了一个用户:

 use admin db.createUser( { user: "myUser", pwd: "123456", roles: [ { role: "readWrite", db: "exampleDb" } ] } ) 

最后在我的nodejs应用程序中,当我尝试使用此连接string连接到我的mongo实例时:

 var connString = "mongodb://myUser:123456@127.0.0.1:27017/exampleDb"; 

发生Authentication failed错误:

 { name: 'MongoError', message: 'Authentication failed.', ok: 0, code: 18, errmsg: 'Authentication failed.' } 

当你“使用pipe理员”,你的新用户是在数据库“pipe理员”创build。

 use admin db.createUser( { user: "myUser", pwd: "123456", roles: [ { role: "readWrite", db: "exampleDb" } ] } ) 

所以你的连接string必须是:

 var connString = "mongodb://myUser:123456@127.0.0.1:27017/admin";