gpt4 book ai didi

mongodb - pymongo 3.0 出现问题(ServerSelectionTimeoutError)

转载 作者:可可西里 更新时间:2023-11-01 09:51:22 27 4
gpt4 key购买 nike

我在使用 PyMongo 3.0 时遇到以下问题。有没有人知道如何解决这个问题?

from pymongo import MongoClient

# making a Connection with MongoClient
client = MongoClient()
# getting a Database
db = client.test_database
# getting a Collection
test = db['test-collection']
client['test-collection']
print client('test-collection')
---Database(MongoClient('localhost', 27017), u'test-collection')
# inserting a document
test.insert_one({"test": True})

这是错误:

  File "/usr/local/lib/python2.7/dist-packages/pymongo/topology.py", line 113, in select_server
server_selection_timeout))
File "/usr/local/lib/python2.7/dist-packages/pymongo/topology.py", line 93, in select_servers
self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

编辑 1:

当我尝试执行 MongoDB 交互式 shell 时遇到同样的错误:

# making a Connection with MongoClient
client = MongoClient()
client.database_names()

已解决:

我在/var/log/mongodb 中发现了以下错误:

[initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating

我的 VM 中似乎没有足够的可用磁盘,所以我的 mongodb 没有在我的机器上运行。

我终于在以下帖子中找到了解决此问题的方法:Why getting error mongod dead but subsys locked and Insufficient free space for journal files on Linux?

似乎可以使用 mongodb 日志文件中的 smallfiles 属性解决问题。

最佳答案

我认为您遇到此错误是因为您的机器上的端口 27017 没有运行 mongo db。似乎 PyMongo 仅尝试通过插入命令连接到服务器。

验证 Mongodb 服务器是否在端口 27017 的本地主机上运行,​​或者将正确的地址和 por 传递给 MongoClient 构造函数(如果与本地主机 27017 不同)

关于mongodb - pymongo 3.0 出现问题(ServerSelectionTimeoutError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com