Mongodb createUser Exception

时间:2015-11-03 13:15:44

标签: 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 execution failed: TypeError: Property 'createUser' of object admin is not a function
    >

我正在使用mongodb 2.4.5 shell从localhost连接到mongod服务器。这会影响吗?

2 个答案:

答案 0 :(得分:2)

是的,因为版本不匹配。

MongoDB 2.4只有addUser shell方法。

在MongoDB 2.6中,addUser shell方法已被弃用,转而使用createUser

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

这里有三个选项:

  1. 通过MongoDB连接2.63.0也应该有效)shell并发出createUser
  2. 从您当前的addUser shell(不推荐)
  3. 发出2.4
  4. 不是调用createUser方法,而是发出a create user command。即使使用2.4 shell和2.6数据库,这也应该有用。

答案 1 :(得分:0)

db.createUser是MongoDB 3. *方法,您应该尝试db.addUser (definition)