5

我正在使用 compose.io 来托管测试和生产 mongodb 数据库,并尝试使用 mongoose.js(它使用标准的 nodejs mongodb 驱动程序)通过节点应用程序进行连接。我的连接选项如下:

var connectionString = 'mongodb://user:password@host1: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);

不过,连接似乎挂起。我没有收到来自服务器的错误,也没有收到“打开”事件。

4

1 回答 1

9

回答

我能够通过将所有选项从以下位置server移至以下位置来解决此问题mongos

var options = {
  mongos: {
    ssl: true,
    sslValidate: true,
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard
  }
}
于 2016-02-16T18:02:25.470 回答