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