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

我正在尝试在MongoDB上设置身份validation。 我在configuration文件中取消了注释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 is not a function执行db.createUser()password can't be empty在执行db.addUser()password can't be empty

Mongo输出

我经过的对象是:

 { user: "username", pwd: "passphrase", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } 

你正在运行什么版本的mongodb? db.createUser是在2.6版本中引入的

自2.6版以来不推荐使用:使用db.createUser()和db.updateUser()代替db.addUser()将用户添加到MongoDB。

在2.6中,MongoDB为用户凭据和权限引入了一个新模型,如“安全性简介”中所述。 要在MongoDB 2.4上使用db.addUser(),请参阅MongoDB手册2.4版中的db.addUser()。

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