6

数時間ループで実行される非常に集中的な操作がありMongoCursorます(c#ドライバーを介して実行されているvb.netアプリで。原因はよくわかりませんが、しばらくすると例外が発生します

Cursor not found

これは、カーソルのタイムアウトが原因である可能性がありますか?それを止める方法はありますか?タイムアウトの問題がある場合、より長いタイムアウトを設定するにはどうすればよいですか?

4

3 に答える 3

16

次の呼び出しにより、C#ドライバーでカーソルのタイムアウトを無効にできます。

cursor.SetFlags(QueryFlags.NoCursorTimeout);

それ以外の場合は、10分間操作がないと閉じられます。

参照

于 2012-12-27T15:09:50.147 に答える
2

JohnnyHKの答えをさらに明確にするために、これは構文です:

MongoCursor<BsonDocument> cursor = myCollection
                                   .Find(query)
                                   .SetSortOrder(SortBy.Ascending("TrackingNumber"))
                                   .SetFlags(QueryFlags.NoCursorTimeout);
于 2014-09-02T02:45:57.190 に答える