我正在使用mongodb 2.6.7版并且出现以下错误。
> use admin
switched to db admin
> db.version();
2.6.7
> db.createUser({user: 'root', pwd: 'r00t', roles: [{role: 'readWrite', db: 'metadata_repo'}]});
Tue Nov 3 18:43:06.765 JavaScript execution failed: TypeError: Property 'createUser' of object admin is not a function
>
我正在使用mongodb 2.4.5 shell从localhost连接到mongod服务器。这会影响吗?
答案 0 :(得分:2)
是的,因为版本不匹配。
MongoDB 2.4
只有addUser
shell方法。
在MongoDB 2.6
中,addUser
shell方法已被弃用,转而使用createUser
。
在MongoDB 3.0
中,addUser
shell方法已被完全删除。
这里有三个选项:
2.6
(3.0
也应该有效)shell并发出createUser
。addUser
shell(不推荐)2.4
createUser
方法,而是发出a create user command。即使使用2.4
shell和2.6
数据库,这也应该有用。答案 1 :(得分:0)
db.createUser
是MongoDB 3. *方法,您应该尝试db.addUser
(definition)。