【发布时间】:2016-05-27 11:29:55
【问题描述】:
我的本地主机上运行着一个 MongoDB 服务器。我编写了一个简单的 Python 程序,它使用“localhost”读取/写入数据库;但是,我想让其他客户端访问我的 MongoDB 服务器。目前,我不关心访问安全性,并愿意授予任何人访问权限。我应该如何配置 Mongo 服务器来执行此操作?
这是连接本地主机的简单程序。
from pymongo import MongoClient
connection = MongoClient("Localhost")
db = connection.hockey.players
results = db.find()
print()
print('+-+-+-+-+-+-+-+-+-+-+-+-+-+-')
for record in results:
print(record['name'] + ',',record['position'])
connection.close()
我收到的错误消息: 文件“C:/Users/Peter/PycharmProjects/Test/helloWorld.py”,第 8 行,在 用于记录结果: 文件“C:\Python34\lib\site-packages\pymongo\cursor.py”,第 1097 行,在下一个 如果 len(self.__data) 或 self._refresh(): 文件“C:\Python34\lib\site-packages\pymongo\cursor.py”,第 1019 行,在 _refresh self.__read_concern)) 文件“C:\Python34\lib\site-packages\pymongo\cursor.py”,第 850 行,在 __send_message **kwargs 中) _send_message_with_response server = topology.select_server(selector) 中的文件“C:\Python34\lib\site-packages\pymongo\mongo_client.py”,第 777 行 文件“C:\Python34\lib\site-packages\pymongo\topology.py”,第 142 行,在 select_server 地址中)) 文件“C:\Python34\lib\site-packages\pymongo\topology.py”,第 118 行,在 select_servers self._error_message(selector)) pymongo.errors.ServerSelectionTimeoutError: x.y.z.w:27017: 超时
Process finished with exit code 1
下面是我当前的本地主机设置,如果我在托管 MongoDB 的客户端上运行它,它可以正常工作。 Current setup
谢谢
【问题讨论】:
标签: python mongodb python-3.x database-connection database