我将我的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,改变了功能,现在工作正常。答案 0 :(得分:1)
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。