2015-11-22 64 views
0

我正在使用Cloud 9 IDE開發使用MongoDB的應用程序。我創建了一個名爲「應用程序數據」在MongoLab數據庫及以下用戶:通過Cloud 9進行遠程MongoDB訪問會導致登錄失敗異常

{ 
"_id": "appdata.admin", 
"user": "admin", 
"db": "appdata", 
"credentials": { 
    "SCRAM-SHA-1": { 
     "iterationCount": 10000, 
     "salt": "K/WUzUDbi3Ip4Vy59gNV7g==", 
     "storedKey": "9ow35+PtcOOhfuhY7Dtk7KnfYsM=", 
     "serverKey": "YfsOlFx1uvmP+VaBundvmVGW+3k=" 
    } 
}, 
"roles": [ 
    { 
     "role": "dbOwner", 
     "db": "appdata" 
    } 
] 
} 

每當我嘗試使用下面的命令(通過MongoLab與我的新創建的用戶給出)連接到通過雲9殼牌數據庫:

mongo ds057244.mongolab.com:57244/appdata -u admin -p admin 

我收到以下錯誤信息:

MongoDB shell version: 2.6.11 
connecting to: ds057244.mongolab.com:57244/appdata 
2015-11-22T05:23:49.015+0000 Error: 18 { ok: 0.0, errmsg: "auth failed", 
code: 18 } at src/mongo/shell/db.js:1292 
exception: login failed 

此外,在雲上運行的9我的JavaScript文件,而以下this tutorial(使用貓鼬訪問數據庫)我被困在熊的後路上。每當我通過郵遞員發送郵件請求並設置了指定的字段時,路由不會返回任何內容,既不是創建的熊也不是錯誤消息,這使我認爲問題也無法登錄到數據庫。以前的get請求工作得很好,我的代碼和教程完全一樣。

有沒有人知道在任何情況下的問題以及我需要做什麼來解決它們?

+0

你檢查了這個:http://docs.mongolab.com/connecting/#help – Mutahhir

+0

是的,它在我檢查證書的部分失敗 – Roger

回答

0
  1. 解決了shell問題,將其更新爲數據庫版本(3.0.3)。
  2. 對於JavaScript文件,我重新啓動了教程,並確保我下載了最新的穩定版本(不是教程中顯示的那些版本)的所有必需依賴項,然後問題解決了。
相關問題