我正在使用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
>我用MongoDB2.4.5shell从本地主机连接到MongoDB2.4.5shell。这会影响吗?
发布于 2015-11-03 15:45:07
是的,是因为版本不匹配。
MongoDB 2.4只有addUser shell方法。
在MongoDB 2.6中,addUser shell方法已被废弃,转而支持createUser。
在MongoDB 3.0中,addUser shell方法已被完全删除。
你在这里有三个选择:
2.6连接(3.0也应该工作)外壳并发布createUser。addUser外壳程序中发出2.4 (不推荐)createUser方法,而是发出创建用户命令。即使在使用2.4 shell和2.6数据库时,这也应该有效。发布于 2015-11-03 13:29:24
db.createUser是一个MongoDB 3.*方法,您应该尝试db.addUser (定义)。
https://stackoverflow.com/questions/33500125
复制相似问题