数時間ループで実行される非常に集中的な操作がありMongoCursor
ます(c#ドライバーを介して実行されているvb.netアプリで。原因はよくわかりませんが、しばらくすると例外が発生します
Cursor not found
これは、カーソルのタイムアウトが原因である可能性がありますか?それを止める方法はありますか?タイムアウトの問題がある場合、より長いタイムアウトを設定するにはどうすればよいですか?
数時間ループで実行される非常に集中的な操作がありMongoCursor
ます(c#ドライバーを介して実行されているvb.netアプリで。原因はよくわかりませんが、しばらくすると例外が発生します
Cursor not found
これは、カーソルのタイムアウトが原因である可能性がありますか?それを止める方法はありますか?タイムアウトの問題がある場合、より長いタイムアウトを設定するにはどうすればよいですか?
次の呼び出しにより、C#ドライバーでカーソルのタイムアウトを無効にできます。
cursor.SetFlags(QueryFlags.NoCursorTimeout);
それ以外の場合は、10分間操作がないと閉じられます。
JohnnyHKの答えをさらに明確にするために、これは構文です:
MongoCursor<BsonDocument> cursor = myCollection
.Find(query)
.SetSortOrder(SortBy.Ascending("TrackingNumber"))
.SetFlags(QueryFlags.NoCursorTimeout);