关于mongodb 3.0.2 auth

时间:2015-05-01 10:24:42

标签: mongodb authentication

我将我的mongodb服务器升级到版本v3.0.2。 一切似乎工作正常,除了auth用户创建,有关此版本的文档说明,它与以前的版本相同:http://docs.mongodb.org/manual/reference/method/db.createUser 但由于某种原因,它似乎并不适合我:



root@Bakalaurs:~# mongo
> use admin
switched to db admin
> db.addUser({user:"root", pwd:"asd", roles:[ "userAdminAnyDatabase", "readWrite" ] } )
2015-05-01T06:14:07.029-0400 E QUERY    TypeError: Property 'addUser' of object admin is not a function
    at (shell):1:4
> use bakalaurs
switched to db bakalaurs
> db.addUser({user:"bakalaurs", pwd:"asdf", roles:[ "readWrite" ]})
2015-05-01T06:15:36.595-0400 E QUERY    TypeError: Property 'addUser' of object bakalaurs is not a function
    at (shell):1:4
bye




任何想法我做错了什么?

编辑:没关系,只是注意到它现在是createUser而不是addUser,改变了功能,现在工作正常。

2 个答案:

答案 0 :(得分:1)

从版本2.6开始,

addUser已被弃用:您需要使用db.createUser()和db.updateUser()而不是db.addUser()将用户添加到MongoDB,请参阅:

http://docs.mongodb.org/v3.0/reference/method/db.addUser/

以上链接被重定向到db.createUser()。您可以在此处找到有关db.updateUser的更多详细信息:

http://docs.mongodb.org/v3.0/reference/method/db.updateUser/

答案 1 :(得分:0)

{{1}}

从2.6版开始不推荐使用:使用db.createUser()和db.updateUser()而不是db.addUser()将用户添加到MongoDB。