pymongo:“OperationFailure:数据库错误:查询服务器时出错”

时间:2013-02-14 14:31:49

标签: python mongodb pymongo

我们在进行查询时偶尔会收到以下错误:

OperationFailure: database error: error querying server

没有特定的查询导致这种情况,并且在重复该过程时工作正常。有没有人看到过这个错误?

我们的设置是Amazon EC2上的Ubuntu VM集群,我们使用的是Python 2.7.3和pymongo v2.3。我们也使用Mongoengine,但我们仍然从非Mongoengine代码中获得此异常。

2 个答案:

答案 0 :(得分:2)

发现这个问题的人:

我们从来没有能够完全诊断出这个问题,我们的预感是,无论出于何种原因,数据库连接都会偶尔失败。从我们对分布式计算的研究来看,这是一个常见问题,需要明确处理。

最后,我们通过捕获OperationFailure异常以及类似的异常并重新建立数据库连接,使我们的系统适应数据库连接失败。这解决了我们遇到的许多类似问题。

答案 1 :(得分:0)

似乎服务器上的查询失败 - 要诊断您需要检查服务器日志。