【发布时间】:2020-08-02 13:59:54
【问题描述】:
将此代码与较旧版本的 PyMongo(我相信它是 3.5 或 3.6)一起使用:
from pymongo import MongoClient
client = MongoClient('mongodb://username:password@myhost.com/db_name?retryWrites=true&w=majority')
db = client['db_name']
collection = db['collection_name']
for document in collection.find():
# do stuff with document
我在collection.find() 通话中收到此错误:
pymongo.errors.ServerSelectionTimeoutError: myhost.com:27017: [Errno -5] No address associated with hostname
升级到 PyMongo 3.11 并在 db 连接字符串中使用 mongodb+srv:// 后,错误消失了。
我的问题是:为什么? “没有与主机名关联的地址”似乎是 DNS 级别的错误。为什么一个简单的库升级就能解决它?
【问题讨论】: