【发布时间】:2013-07-16 04:29:33
【问题描述】:
(新手问题,对此感到抱歉-我刚开始使用 MongoDB)
我正在像这样在 heroku 上连接到 mongo:
self.connection = pymongo.Connection(MONGO_URL)
self.db = self.connection.app13805318
是否有可能我在几个小时后尝试使用 self.db 却无法阅读?我是否需要对连接进行某种保活或刷新?
【问题讨论】:
-
我相信这里的最佳做法是捕获任何连接失败并重试失败。有关 pymongo 异常,请参阅以下内容,我猜 AutoReconnect 和 ConnectionFailure 对于客户端到 mongo 连接错误很重要。当遇到 mongo 到 mongo 套接字异常时,也可以抛出 OperationFailure。 api.mongodb.org/python/current/api/pymongo/errors.html
-
谢谢@JamesWahlin!我会按照你的建议去做