簡體   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