是否可以检查数据库上打开的游标是否已超时?如果没有实际调用,该.alive
属性似乎不会更新next()
,但这也会导致光标位置前进,这是我不想要的。
背景:我正在将数据延迟加载到 Web 客户端,并且我将光标保持在服务器端打开,以便客户端可以从中请求更多数据。我让 Mongo 让游标超时,因为这对于用例来说已经足够了,并且简化了游标的有保证的垃圾收集。但是,这让我管理打开的游标引用 Python 端,我正在使用偶尔的垃圾回收周期。在这个周期中,我想扔掉任何已经在 Mongo 这边超时的游标。