造成什么原因" MongoError:Timeout"没有mongos代理可用

时间:2017-11-08 10:13:54

标签: node.js mongodb google-app-engine google-cloud-platform

尝试从我在Google Cloud App Engine上运行的Node应用程序连接到Atlas mongodb实例,并收到以下错误:

MongoError: no mongos proxy available at Timeout

我的连接字符串基本上是这样的:(由于显而易见的原因,稍微改变了一些分片的名称)

mongodb://
<username>:<password>@
shard-00-00-hfnfz.gcp.mongodb.net:27017,
shard-00-01-hfnfz.gcp.mongodb.net:27017,
shard-00-02-hfnfz.gcp.mongodb.net:27017
/test
?ssl=true
&replicaSet=shard-0
&authSource=admin

我可以使用Compass在本地连接。但是,当尝试通过我在Google Cloud App Engine中运行的应用程序进行连接时,我在日志中收到了上述错误。

1 个答案:

答案 0 :(得分:0)

确保已在Atlas一侧(从“安全性”标签中)将服务器IP列入白名单

enter image description here