Puedes especificar un tiempo de espera para que se completen las operaciones de lectura. Si una query excede el lÃmite de tiempo especificado, MongoDB detiene la query y no devuelve ningún resultado.
Para evitar que las queries continuas afecten negativamente al rendimiento de la implementación durante largos periodos de tiempo, especifica un tiempo de espera de query adecuado para tu aplicación.
Para obtener detalles sobre cómo MongoDB detiene los queries que superan un tiempo de espera especificado, consulta Comportamientos de cursor.maxTimeMS.
Especifica un lÃmite de tiempo para las queries
Para especificar un lÃmite de tiempo para una query, realiza una de estas acciones:
Especifica la opción
maxTimeMS()para un query. La opciónmaxTimeMSpermite especificar un tiempo de espera de query a nivel de operación, lo que significa que puedes especificar diferentes lÃmites de tiempo para distintos queries.Especifica un lÃmite de tiempo por defecto global para todas las queries. El parámetro del clúster
defaultMaxTimeMSespecifica un lÃmite de tiempo por defecto para que se completen las operaciones de lectura individuales, y se aplica a todos las query que no incluyan la opciónmaxTimeMS(). Si una query especifica una opciónmaxTimeMS(), ese valor anula el valordefaultMaxTimeMS.