Ошибка Pymongo Время ожидания сервера

Я установил последнюю версию Pymongo 3.2.2 с помощью pip. Дополнительно я использую Python 3.4 Anaconda. Я пытаюсь сделать простую вставку. Вот мой код:

>>> from pymongo import MongoClient
>>> client = MongoClient(connect=False)
>>> client["mydb"]
Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'mydb')
>>> db = client["mydb"]
>>> collection = db["mycollection"]
Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'mydb'), 'mycollection')

>>> book = {}
>>> book["title"] = "AnyBook"
>>> book["Author"] = "AnyAuthor" 

>>> collection.insert(book)

Это сообщение, которое я получаю в нижней части трассировки:

Traceback (most recent call last):

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 8] nodename nor servname provided, or not known

Как я могу это исправить, чтобы я мог вставить запись в MongoDB?

1 ответ

Решение

Решено в https://jira.mongodb.org/browse/PYTHON-1100. Проблема заключалась в том, что в файле hosts на хосте localhost отображался только IPv6, а MongoDB по умолчанию не прослушивает IPv6.

Другие вопросы по тегам