我已经通过 pip 安装了 pymongo,就像我之前多次做过的那样。 从 python shell(在同一服务器上),我可以成功运行:
>>> import pymongo
没有错误。但是,当尝试建立客户端连接时,如下所示:
>>> from pymongo import MongoClient
>>> client = MongoClient()
我收到:
pymongo.errors.ConnectionFailure: [Errno 111] Connection refused
PyMongo 很高兴地坐在我的 dist-packages 中,因此似乎安装正确。但是,它似乎没有在运行/监听。运行命令:
user@host:~$ mongod
-bash: mongod: command not found
user@host:~$ mongodb
-bash: mongodb: command not found
导致找不到命令错误,此外,它似乎不是一个被认可的服务:也就是说;它必须按照我使用的方式安装:
pip install pymongo
同样,我发现的两个建议的解决方案并不相关,因为引用的文件似乎不存在。 (删除 mongodb 锁) 和 (编辑 mongos.conf 文件的 BIND_IP 指令)。锁和文件都不存在。
这是 pymongo 特有的东西吗?连接拒绝的可能原因是什么?
最佳答案
您应该在系统上安装 MongoDB 并运行 mongod。
pip install pymongo
没有install MongoDB
关于python - PyMongo 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785592/