gpt4 book ai didi

python - PyMongo max_time_ms

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:59 25 4
gpt4 key购买 nike

我想在 mongodb 上查找期间使用 max_time_ms 标志,但我想了解该标志如何工作以及如何验证它是否正常工作。

pymongo find().max_time_ms(500)

有办法验证吗?
我尝试db.fsyncLock(),但我发现这仅适用于插入。

我认为可能的解决方案应该是插入太多条目并减少到 max_time_ms(1),这样查询就没有足够的时间来获取结果。

有什么建议吗?谢了

最佳答案

以这种方式传递 max_time_ms 选项

cursor = db.collection.find().max_time_ms(1)

cursor = db.collection.find(max_time_ms=1)

设置查询的时间限制,当超出查询指定的时间限制时,会出现 pymongo.errors.ExecutionTimeout 异常。

由于游标是惰性的,因此当从游标访问结果时会引发此异常例如

for doc in cursor:
print(doc)

ExecutionTimeout: operation exceeded time limit

max_time_ms (optional): Specifies a time limit for a query operation. If the specified time is exceeded, the operation will be aborted and :exc:~pymongo.errors.ExecutionTimeout is raised. Pass this as an alternative to calling [Source: Docs]

关于python - PyMongo max_time_ms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com