2015-05-01 68 views
1

我將我的mongodb服務器升級到版本v3.0.2。 似乎一切都工作正常,除了auth用戶創建,這個版本狀態的文檔,它的工作原理相同,以前的版本:http://docs.mongodb.org/manual/reference/method/db.createUser 但由於某些原因,它似乎並沒有爲我工作:關於mongodb 3.0.2驗證碼

[email protected]:~# mongo 
 
> use admin 
 
switched to db admin 
 
> db.addUser({user:"root", pwd:"asd", roles:[ "userAdminAnyDatabase", "readWrite" ] }) 
 
2015-05-01T06:14:07.029-0400 E QUERY TypeError: Property 'addUser' of object admin is not a function 
 
    at (shell):1:4 
 
> use bakalaurs 
 
switched to db bakalaurs 
 
> db.addUser({user:"bakalaurs", pwd:"asdf", roles:[ "readWrite" ]}) 
 
2015-05-01T06:15:36.595-0400 E QUERY TypeError: Property 'addUser' of object bakalaurs is not a function 
 
    at (shell):1:4 
 
bye

任何想法,我究竟做錯了什麼?

編輯:從來沒有,只是注意到,現在它的createUser而不是addUser,改變了功能,現在它工作正常。

回答

1

addUser自2.6版以來已被棄用。你需要使用db.createUser()和db.updateUser()而不是db.addUser()將用戶添加到MongoDB的,請參閱:

http://docs.mongodb.org/v3.0/reference/method/db.addUser/

上面的鏈接重定向到db.createUser()。你可以找到更多的細節在這裏就db.updateUser:使用db.createUser()和db.updateUser()而不是db.addUser()將用戶添加到MongoDB的:

http://docs.mongodb.org/v3.0/reference/method/db.updateUser/

0
db.addUser(<user document>) 

自2.6版本棄用。