Mongodb createUser异常

Mongodb createUser异常,mongodb,Mongodb,我使用的是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 executi

我使用的是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从本地主机连接到mongod服务器。这会影响吗?

db.createUser
是MongoDB 3.*方法,您应该尝试
db.addUser
是的,这是由于版本不匹配

MongoDB
2.4
只有
addUser
shell方法

在MongoDB
2.6
中,
addUser
shell方法已被弃用,取而代之的是
createUser

在MongoDB
3.0
中,
addUser
shell方法已被完全删除

这里有三个选项:

  • 通过MongoDB连接
    2.6
    3.0
    也应该可以)shell并发布
    createUser
  • 从当前的
    2.4
    shell发布
    addUser
    (不推荐)
  • 不是调用
    createUser
    方法,而是发出。即使在使用
    2.4
    shell和
    2.6
    数据库时,这也应该有效