繁体   English   中英

从Google App Engine连接到MongoDB Atlas

[英]Connect to MongoDB Atlas from Google App Engine

我正在尝试在Google App Engine标准环境中设置API,但我无法连接到远程MongoDB实例。

我在MongoDB Atlas上使用免费的M0群集,所有IP都列入白名单。 Google App Engine防火墙规则允许来自所有IP地址的所有流量,以确保不阻止连接请求。

但是,我无法连接到我的Mongo实例,我收到以下错误:

ERROR db_connection querySrv ESERVFAIL <mongo-url>.gcp.mongodb.net

要连接到MongoDB实例,我使用Mongoose并执行以下操作:

const db = await mongoose.connect(uri, { useNewUrlParser: true });

但是db总是为null,因为我无法连接。 有没有办法从App Engine Standard连接到MongoDB Atlas,还是必须使用Cloud Datastore?

我不得不使用旧版本的地图集网址

在此输入图像描述

它适用于较旧的驱动程序版本URL: 在此输入图像描述

您不必使用数据存储区。 您可以连接到谷歌的服务器以外托管的MongoDB中,有一些示例代码在这里 我还想向您介绍有关从标准环境连接到外部数据库的文档 确保防火墙是开放的是必要的(你已经做到了,所以这很好)。 此处列出 MongoDB Node.JS驱动程序,具体取决于您使用的版本,不同的参考文档可用于连接样本(所有这些文档都列在同一链接上)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM