2

pipを使用してPymongo 3.2.2の最新バージョンをインストールしました。さらに、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 にレコードを挿入できるようにするには、どうすればこれを修正できますか?

4

1 に答える 1

6

https://jira.mongodb.org/browse/PYTHON-1100で解決されました。問題は、マシンのホスト ファイルで localhost が IPv6 のみにマップされ、MongoDB がデフォルトで IPv6 をリッスンしないことでした。

于 2016-06-08T22:04:49.727 に答える