[英]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.