去版本: go1.11.2连接字符串: mongodb+srv://<username>:<pw>@<host>/test?replicaSet=<replicaSetName>&retryWrites=true&w=majorityMongoDB Atlas:网络访问当前设置为0.0.0.0/0MongoDB Atlas:沙箱 M0 MongoDB 版本4.0.10Heroku MongoDB 插件:沙箱我正在尝试使用上述连接字符串从 heroku 应用程序连接到 MongoDB Atlas 集群。这在本地工作正常,所以我知道连接字符串是有效的。但是,每当应用程序(golang 应用程序)在heroku 端启动时,我都会收到以下错误。2019/07/27 16:18:49 server selection error: server selection timeoutcurrent topology: Type: ReplicaSetNoPrimaryServers:Addr: rapi0-shard-00-02- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authorityAddr: rapi0-shard-00-00- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authorityAddr: rapi0-shard-00-01- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority这些错误似乎与 TLS 证书相关。我正在使用官方 MongoDB Go 驱动程序如果这与 TLS 相关,为什么我在本地没有收到此错误?我发现这个问题似乎与我的相同,但我不知道该怎么做......相关问题还有其他人在使用 Golang 从 Heroku 连接到 MongoDB Atlas 时遇到过类似的问题吗?如果您需要更多信息,请告诉我。我很茫然。我尝试了连接字符串的各种组合,但似乎没有任何效果。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消