如何使用pymongo为Mongodb设置连接超时?

时间:2016-09-02 17:34:56

标签: mongodb pymongo pymongo-3.x

我尝试将connectTimeoutMSsocketTimeoutMS设置为较低的值,但在我的脚本超时前仍需要大约20秒。我没有正确使用这些选项吗?我希望脚本在5秒后退出。

def init_mongo():
    mongo_connection = MongoClient('%s' %MONGO_SERVER, connectTimeoutMS=5000, socketTimeoutMS=5000)
    if mongo_connection is None:
        return

    try:
        <code>
    except:
        <code>

2 个答案:

答案 0 :(得分:14)

因此,如果有人在以后遇到这个问题,我使用了错误的选项。

我要找的是CoordinatorLayout

答案 1 :(得分:1)

网页: https://api.mongodb.com/python/current/api/pymongo/mongo_client.html 说:

connectTimeoutMS :(整数或无)控制在将新套接字连接到服务器之前,在确定服务器不可用之前,驱动程序在服务器监视期间等待多长时间(以毫秒为单位)。默认为20000(20秒)

(未定义“服务器监视”的地方)

那又怎样? connectTimeoutMS有点像诱饵,可以阻止业余爱好者(像我这样)