首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到kill_cursors()的cursor_id?

如何找到kill_cursors()的cursor_id?
EN

Stack Overflow用户
提问于 2013-11-23 01:43:25
回答 2查看 169关注 0票数 0

mongodb文档提到了一个杀死PyMongo游标的函数:

代码语言:javascript
复制
kill_cursors(cursor_ids) Send a kill cursors message with the given ids.
Raises TypeError if cursor_ids is not an instance of list.
Parameters :     cursor_ids: list of cursor ids to kill

但是,它并没有指定(据我所知)如何实际找到光标的id。我怎么才能得到这个呢?

代码语言:javascript
复制
from pymongo import Connection
c = Connection()
crawl = c.db.coll.find()
print crawl.id? <-- no idea how to get this
EN

回答 2

Stack Overflow用户

发布于 2013-12-05 03:20:06

您永远不需要显式地删除游标。一旦您从游标中检索到所有结果,服务器就会自动清理游标。(例如,使用for doc in collection.find()循环。)如果没有检索到所有结果,PyMongo会在取消引用游标实例时自动终止游标。例如:for doc in collection.find(): assert False # raise exception当游标超出范围时,PyMongo会自动调用kill_cursors来清除游标服务器端的游标。

票数 0
EN

Stack Overflow用户

发布于 2013-12-14 06:22:55

Jesse,如果我发现一个游标是一个流氓游标,或者在测试过程中,我可能仍然想显式地杀死它。在java脚本管理控制台中拥有该选项将是一个加号。除此之外,我们有没有办法列出mongo服务器上所有打开的游标?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20151181

复制
相关文章

相似问题

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