从Google App Engine连接到MongoDB Atlas

tom*_*cht 4 google-app-engine mongodb node.js google-cloud-platform

我正在尝试在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因为我无法连接,所以总是为空.有没有办法从App Engine Standard连接到MongoDB Atlas,还是必须使用Cloud Datastore?

bj9*_*301 7

我不得不使用旧版本的atlas网址并将新网址设置为false:

__PRE__

在此输入图像描述