mongodb文档提到了一个杀死PyMongo游标的函数:
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。我怎么才能得到这个呢?
from pymongo import Connection
c = Connection()
crawl = c.db.coll.find()
print crawl.id? <-- no idea how to get this发布于 2013-12-05 03:20:06
您永远不需要显式地删除游标。一旦您从游标中检索到所有结果,服务器就会自动清理游标。(例如,使用for doc in collection.find()循环。)如果没有检索到所有结果,PyMongo会在取消引用游标实例时自动终止游标。例如:for doc in collection.find(): assert False # raise exception当游标超出范围时,PyMongo会自动调用kill_cursors来清除游标服务器端的游标。
发布于 2013-12-14 06:22:55
Jesse,如果我发现一个游标是一个流氓游标,或者在测试过程中,我可能仍然想显式地杀死它。在java脚本管理控制台中拥有该选项将是一个加号。除此之外,我们有没有办法列出mongo服务器上所有打开的游标?
https://stackoverflow.com/questions/20151181
复制相似问题