2016-01-20 56 views
0

我在試圖複製在此的NodeJS MongoDB的連接,採用Mongojs麻煩遠程數據庫託管:讓我蒙戈的連接字符串正確與權威性

mongo --host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p password --authenticationDatabase admin 

我的電流,而不是混淆,代碼:

/* MongoDB setup */ 
// Set parameters: 
var aliUser = 'root', 
    aliPass = 'password', 
    aliHost = 'dds-xxxx.mongodb.rds.aliyuncs.com:3717', 
    aliAuth = 'admin', 
    aliMyDb = 'mydb'; 
// Initialise MongoDB object: 
var connectionString = aliUser+':'+aliPass+'@'+aliHost+'/'+aliMyDb+'?authSource='+aliAuth, 
    db = mongojs(connectionString, ['keywords']); 

據我所知,這是不正確連接。代碼似乎從未給出任何錯誤或以任何方式提醒用戶連接是否成功。但是,我試圖從這個數據庫中讀取的GET方法沒有產生任何結果,所以它看起來不起作用。

我已經嘗試了幾個變化,並且看起來不太對。任何援助或見解將不勝感激。 再次感謝。

回答

1

將'mongodb://'添加到連接字符串中。給mongojs的例子需要更新。

+0

這絕對有助於使代碼更「適當」,但並不是真正的主要問題。儘管如此,我認爲你對Mongojs是正確的,但似乎有點過時了,現在人們似乎已經轉向了官方的司機和貓鼬。再次感謝。 – Nodal

0

事實證明,我的代碼完全沒有問題!問題在於我的服務器提供商Aliyun只能從自己的白名單服務器訪問。所以我不得不從他們的一臺服務器上運行我的Node應用程序來使它工作!

這很好,因爲我們在阿里雲上託管,但是我在當地進行測試,所以它似乎不工作!另一個謎解決了。