2014-10-20 73 views
4
db.addUser({ user: "Carlos", 
    pwd: "pwd", 
    customData: { employeeId: 12345 }, 
    roles: [ 
    { role: "clusterAdmin", db: "admin" }, 
    { role: "readAnyDatabase", db: "admin" }, 
    "readWrite" 
    ] 
}) 

這是蒙戈維基設置示例腳本http://docs.mongodb.org/manual/reference/method/db.addUser/MongoDB的用戶認證

哪些錯誤與此腳本... 我得到

{ 
    "user" : "Carlos", 
    "pwd" : "ccb9d76967dcb0315ab62e88cb5c372b", 
    "customData" : { 
     "employeeId" : 12345 
    }, 
    "roles" : [ 
     { 
      "role" : "clusterAdmin", 
      "db" : "admin" 
     }, 
     { 
      "role" : "readAnyDatabase", 
      "db" : "admin" 
     }, 
     "readWrite" 
    ], 
    "_id" : ObjectId("5444963f3507d43d2138fa6f") 
} 

未捕獲的異常:無法添加用戶:角色必須是非空字符串。

+0

?我邀請您安裝最新的** 2.6.x **並使用新的命令createUser(http://docs.mongodb.org/manual/reference/method/db.createUser/#db.createUser)。注意我測試了你的命令,它在我的環境中工作。 – 2014-10-20 05:52:20

+0

我正在使用2.4.5,我必須使用此版本:( – james007 2014-10-20 06:52:42

回答

5

您使用MongoDB的哪個版本的這個作品在蒙戈2.4.5

db.addUser({ user: "dbOwner", pwd: "dbOwner", roles: [ "dbOwner", "DBNAME" ]})