我正在使用这些说明: https://help.compose.com/docs/connecting-to-mongodb#mongoose-node-and-compose

这是他们给我的连接字符串:

MONGO_URI=mongodb://*****:******@aws-us-west-2-portal.1.dblayer.com:15782,aws-us-west-2-portal.0.dblayer.com:15782/mydbname?ssl=true 

这是我正在尝试的代码:

certFileBuff = [fs.readFileSync(MONGO_CERT_PATH)] 
options = { 
     mongos: true, 
     sslCA: certFileBuff, 
     sslValidate: false, 
     ssl: true 
} 
 
mongoose.connect(MONGO_URI, options) 

此时我收到身份验证失败错误:

如果我从连接字符串中删除 ?ssl=true 我会收到错误消息: 没有可用的 mongos 代理

最近有人用 mongoose 和 compose.io 一起工作吗?

请您参考如下方法:

如果您不在 mongo 中使用分片,请将 mongos 设置为 false。 您可以在此处阅读有关 mongo 中分片的信息 https://docs.mongodb.com/manual/core/sharded-cluster-query-router/


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!