2016-02-16 74 views
5

我使用compose.io來託管測試和生產mongodb數據庫,並試圖通過節點應用程序使用mongoose.js(它使用標準引擎下的nodejs mongodb驅動程序)。我的連接選項如下:通過Mongoose.js連接到使用SSL和mongos的Compose.io MongoDB部署

var connectionString = 'mongodb://user:[email protected]:port1,host2:port2/dbname?ssl=true'; 

var options = { 
    mongos: true, 
    server: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
} 

mongoose.createConnection(connectionString, options); 

但連接似乎掛起,但。我沒有收到來自服務器的錯誤,也沒有收到「開放」事件。

+0

的[Compose.io文檔與貓鼬的MongoDB(HTTPS:/ /help.compose.io/docs/connecting-to-mongodb#section-connecting-with-mongoose-javascript-)幫助這裏。 –

回答

9

ANSWER

我能夠全部從server選項移動到mongos來解決該問題:

var options = { 
    mongos: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
}