首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让游标在pymongo中存活

让游标在pymongo中存活
EN

Stack Overflow用户
提问于 2014-05-01 22:59:00
回答 1查看 1.4K关注 0票数 2

默认情况下,孟戈游标在10分钟的不活动之后就会死掉。我有一个空白光标,我最终想在整个数据库中运行,但是会有超过10分钟的不活动时间。我需要一个办法让这件事活下去--我可以一直叫它。

设置完全关闭的过期时间不是一个选项。如果这个程序崩溃,它将导致游标在数据库内存中徘徊,这是不好的。此外,在我的其他内容中偶尔调用.next()不能工作,因为批处理大小被设置得相当高,以便在经常调用游标的代码的其他部分上获得良好的性能。

我只是定期打电话给cursor.alive,看看它是否向Mongo发送了一个信号,使光标保持活动状态,但这不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 23:06:41

尝试使用较小的批处理大小。这将导致活动,您不应该按10分钟的超时时间。

代码语言:javascript
运行
复制
for doc in coll.find().batch_size(10):

或者,您可以在调用timeout=False时设置find (这可能导致光标未手动关闭时出现问题):

代码语言:javascript
运行
复制
for doc in coll.find(timeout=False)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23418107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档