Pymongo "[Errno -5] No address associated with hostname"固定的,但为什么呢?



将此代码与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并在数据库连接字符串中使用mongodb+srv://后,错误消失了。

我的问题是:为什么"没有与主机名"相关联的地址;似乎是DNS级别的错误。为什么一个简单的库升级就修复了它?

  1. 您更改了URI。

  2. 所有软件都有问题,也许你发现了一个。

相关内容

最新更新