2017-07-13 46 views
0

我目前正在使用帶有mongodb本機驅動程序的nodejs。所以我的mongodb已經設置了具有root角色的admin auth,所以我可以使用robomongo或命令行登錄。所以回到我的項目,我爲能夠連接,如果設置我的連接字符串的MongoDB就好:連接到特定的mongodb數據庫時發生身份驗證錯誤

mongodb://admin:[email protected]:27017/ 

但是,如果我用這個連接字符串:

mongodb://admin:[email protected]:27017/specificdb 

它的返回:

MongoError:身份驗證失敗

我能夠使用命令和robomongo訪問數據庫,有什麼我可以做的嗎?我在db下添加了admin用戶,但仍然遇到同樣的問題。

+0

您必須通過CLI以管理員身份登錄並授權到'admin' DB,然後'使用specificdb',然後:https://docs.mongodb.com/manual/reference/method/db.createUser/ – Nevertheless

回答

1

您指定的數據庫是您在其上進行身份驗證的數據庫。如果用戶不知道/不具有該數據庫的角色,則無法對其進行身份驗證。

https://docs.mongodb.com/manual/reference/connection-string/

你可以做的是要麼創建(或新的),該數據庫用戶或使用身份驗證數據庫參數。

相關問題