Passer le max_time_ms
option de cette façon
cursor = db.collection.find().max_time_ms(1)
ou
cursor = db.collection.find(max_time_ms=1)
définit une limite de temps pour la requête et les erreurs avec un pymongo.errors.ExecutionTimeout
exception lorsque le délai spécifié est dépassé pour la requête.
Étant donné que les curseurs sont paresseux, cette exception est levée lors de l'accès aux résultats à partir du curseur par exemple
for doc in cursor:
print(doc)
ExecutionTimeout: operation exceeded time limit