我想在MongoDB上查找过程中使用MAX_TIME_MS标志,但是我想了解此标志的工作原理以及如何验证其工作是否有效。
pymongo find().max_time_ms(500)
有什么方法可以验证吗?
我尝试使用db.fsyncLock()
,但我得到的仅适用于插入。
我认为应该解决的解决方案应该插入太多条目并减少到max_time_ms(1)
,因此查询将没有足够的时间来获取结果。
有什么建议吗?TKS
通过max_time_ms
选项此方式
cursor = db.collection.find().max_time_ms(1)
或
cursor = db.collection.find(max_time_ms=1)
当查询超过指定的时间限制时,请设置查询的时间限制,并使用pymongo.errors.ExecutionTimeout
异常。
由于光标是懒惰的,因此从光标 em> e.g。
访问结果时会提出此例外for doc in cursor:
print(doc)
ExecutionTimeout: operation exceeded time limit
max_time_ms
(可选(:指定查询的时间限制 手术。如果超过指定的时间,则操作将为 中止和:exc:~pymongo.errors.ExecutionTimeout
已提高。经过 这是呼叫的替代方案 [来源:文档]