MongoDB身份验证设置:“db.createUser不是函数”和“密码不能为空”

我试图在MongoDB上设置身份验证。我在配置文件中取消注释auth = true并重新启动服务器。通过mongo的第一个连接被拒绝。第二个(紧接第一个之后)通过,我在日志中得到这个:

Sat Apr 12 14:56:46 [initandlisten] connection accepted from 127.0.0.1:44001 #1
Sat Apr 12 14:56:46 [conn1] note: no users configured in admin.system.users, allowing localhost access

虽然在控制台,我能够执行命令,但是如果我尝试遵循任何许多教程(包括官方的),我得到任何一个db.createUser不是一个函数执行db.createUser()或密码可以’当执行db.addUser()时为空:

我传递的对象是:

{
    user: "username",
    pwd: "passphrase",
    roles: [ 
        { 
            role: "userAdminAnyDatabase", 
            db: "admin" 
        }
    ]
}
你正在运行什么版本的mongodb? db.createUser在2.6版本中引入

Deprecated since version 2.6: Use db.createUser() and db.updateUser() instead of db.addUser() to add users
to MongoDB.

In 2.6, MongoDB introduced a new model for user credentials and privileges, as described in Security Introduction. To use db.addUser() on MongoDB 2.4, see db.addUser() in the version 2.4 of the MongoDB Manual.

http://docs.mongodb.org/manual/reference/method/db.addUser/

http://stackoverflow.com/questions/23034879/mongodb-authentication-setup-db-createuser-is-not-a-function-and-password-ca

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:MongoDB身份验证设置:“db.createUser不是函数”和“密码不能为空”