Pasando el max_time_ms
opción de esta manera
cursor = db.collection.find().max_time_ms(1)
o
cursor = db.collection.find(max_time_ms=1)
establece un límite de tiempo para la consulta y los errores con un pymongo.errors.ExecutionTimeout
excepción cuando se excede el límite de tiempo especificado para la consulta.
Dado que los cursores son perezosos, esta excepción se genera al acceder a los resultados desde el cursor p. ej.
for doc in cursor:
print(doc)
ExecutionTimeout: operation exceeded time limit