20

我正在尝试启用 Mongo DB 身份验证的第 3 步。当我尝试完全按照说明通过 Mongo shell 创建用户时,shell 报告:

TypeError:对象管理员的属性“createUser”不是函数

我使用 --auth 选项启动 mongod 并切换到 admin 数据库。一如既往,帮助表示赞赏。

4

2 回答 2

26

如果您使用的是 Mongo 2.4 或更早版本,请addUser使用createUser.

蒙戈 2.4

将此(如此所述)用于读取和写入用户以及 dbAdmin 角色:

db.addUser( { user: "joe",
              pwd: "secret",
              roles: [ "readWrite", "dbAdmin" ]
            } )

对于只读用户:

db.addUser( { user: "joe",
              pwd: "secret",
              roles: [ "read" ]
            } )

(在此处查看所有可能的用户角色。)

蒙戈 2.2

对于此处提到的读/写用户:

use mydb;
db.addUser("joe", "secret");

对于此处提到的只读用户:

use mydb;
db.addUser("joe", "secret", true);
于 2014-07-24T20:56:28.573 回答
17

问题是我试图针对显然不支持的 mongod 2.4.9 执行此功能。在 2.6.0 版本中不会出现此错误消息。

于 2014-04-12T23:14:04.710 回答