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

如何使用pymongo为Mongodb设置连接超时?,mongodb,pymongo,pymongo-3.x,Mongodb,Pymongo,Pymongo 3.x,我尝试将connectTimeoutMS和socketTimeoutMS设置为一个较低的值,但我的脚本仍然需要大约20秒才能超时。我没有正确使用选项吗?我希望脚本在5秒后退出 def init_mongo(): mongo_connection = MongoClient('%s' %MONGO_SERVER, connectTimeoutMS=5000, socketTimeoutMS=5000) if mongo_connection is None: ret

我尝试将
connectTimeoutMS
socketTimeoutMS
设置为一个较低的值,但我的脚本仍然需要大约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>

因此,如果有人后来发现了这一点,我使用了错误的选择

我要找的是
serverSelectionTimeoutMS

网页: 说:

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

(其中“服务器监控”未定义)


那又怎样?connectTimeoutMS是不是有点像一个诱饵,让业余爱好者(像我一样)

谢谢!我遇到了完全相同的问题,使用其他超时选项无法更改超时。这工作做得很好!我也遇到同样的问题,你能帮我吗
pymongo.errors.ServerSelectionTimeoutError:还没有找到副本集成员
谢谢你!