簡體   English   中英

嘗試連接到 CosmosDB 數據庫時出現 pymongo.errors.ServerSelectionTimeoutError

[英]Getting pymongo.errors.ServerSelectionTimeoutError when attempting to connect to a CosmosDB database

嘗試從本地計算機連接到 CosmosDB 數據庫時,我收到了 Getting pymongo.errors.ServerSelectionTimeoutError。

uri = "uri given by the CosmosDB console"
client = pymongo.MongoClient(uri)
db = client.test
collection = db.test
collection.insert_one({"field1": "foo", "field2": "bar"})

在它拋出的最后一條語句上:pymongo.errors.ServerSelectionTimeoutError: connection closed

我也嘗試添加一些博客文章推薦的 ssl_cert_reqs=CERT_NONE 參數,但它仍然拋出相同的錯誤。 我正在使用 pymongo 3.10.1

我之前遇到過同樣的問題,您可以在傳遞給 MongoClient 的字符串中的數據庫名稱之后添加?ssl=true&ssl_cert_reqs=CERT_NONE CERT_NONE ,看起來像,

db_name = os.getenv("MONGO_DB")
host = os.getenv("MONGO_HOST")
port = 10255
username = os.getenv("MONGO_USERNAME")
password = os.getenv("MONGO_PASSWORD")
args = "ssl=true&retrywrites=false&ssl_cert_reqs=CERT_NONE"

connection_uri = f"mongodb://{username}:{password}@{host}:{port}/{db_name}?{args}"

好的,想通了。 我需要將我的 IP 地址添加到防火牆以允許它通過。 然后我收到了一個 AutoReconnect 錯誤,需要將 retrywrites=false 添加到連接字符串中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM