我正在使用这些说明: 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/