Passando o
max_time_ms
opção desta forma cursor = db.collection.find().max_time_ms(1)
ou
cursor = db.collection.find(max_time_ms=1)
define um limite de tempo para a consulta e os erros com um
pymongo.errors.ExecutionTimeout
exceção quando o limite de tempo especificado é excedido para a consulta. Como os cursores são preguiçosos, essa exceção é gerada ao acessar os resultados do cursor por exemplo
for doc in cursor:
print(doc)
ExecutionTimeout: operation exceeded time limit