データベースで開いているカーソルがまだタイムアウトしているかどうかを確認することはできますか? プロパティは、.alive
実際に を呼び出さないと更新されないように見えますがnext()
、それによってカーソル位置が進むことにもなり、これは望ましくありません。
背景: Web クライアントにデータを遅延読み込みしています。クライアントがカーソルからさらにデータを要求できるように、サーバー側でカーソルを開いたままにしています。Mongo でカーソルをタイムアウトさせます。これは、ユース ケースには十分であり、カーソルの保証されたガベージ コレクションを簡素化するためです。ただし、開いているカーソル参照を Python 側で管理する必要があります。これは、時折のガベージ コレクション サイクルで行っています。このサイクル中に、Mongo 側で既にタイムアウトになっているカーソルを破棄したいと思います。