PyMongo max_time_ms



我想在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已提高。经过 这是呼叫的替代方案 [来源:文档]

相关内容

  • 没有找到相关文章

最新更新