我正在尝试启用 Mongo DB 身份验证的第 3 步。当我尝试完全按照说明通过 Mongo shell 创建用户时,shell 报告:
TypeError:对象管理员的属性“createUser”不是函数
我使用 --auth 选项启动 mongod 并切换到 admin 数据库。一如既往,帮助表示赞赏。
我正在尝试启用 Mongo DB 身份验证的第 3 步。当我尝试完全按照说明通过 Mongo shell 创建用户时,shell 报告:
TypeError:对象管理员的属性“createUser”不是函数
我使用 --auth 选项启动 mongod 并切换到 admin 数据库。一如既往,帮助表示赞赏。
如果您使用的是 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);
问题是我试图针对显然不支持的 mongod 2.4.9 执行此功能。在 2.6.0 版本中不会出现此错误消息。