Использование этого кода с несколько более старой версией PyMon go (я считаю, что это было 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
После обновления до PyMon go 3.11 и использования mongodb+srv://
в строке подключения к базе данных ошибка исчезла.
Мой вопрос: почему? «Нет адреса, связанного с именем хоста» похоже на ошибку уровня DNS. Почему это исправлено простым обновлением библиотеки?