Pymongo 错误服务器超时
Pymongo error Server Timeout
我使用 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 中插入一条记录?
已在 https://jira.mongodb.org/browse/PYTHON-1100 中解决。问题是机器的主机文件只将本地主机映射到 IPv6,MongoDB 默认情况下不侦听 IPv6。
我使用 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 中插入一条记录?
已在 https://jira.mongodb.org/browse/PYTHON-1100 中解决。问题是机器的主机文件只将本地主机映射到 IPv6,MongoDB 默认情况下不侦听 IPv6。