【问题标题】:pymongo "[Errno -5] No address associated with hostname" fixed, but why?pymongo "[Errno -5] No address associated with hostname" 已修复,但为什么呢?
【发布时间】: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 级别的错误。为什么一个简单的库升级就能解决它?

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:
    1. 您更改了 URI。

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

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 2019-06-30
      • 2016-01-10
      • 1970-01-01
      • 2016-12-08
      • 2018-11-19
      • 1970-01-01
      • 2018-12-31
      • 2013-10-11
      相关资源
      最近更新 更多