我有一个非常耗费资源的操作,在一个vb.net应用程序中运行几个小时的MongoCursor
循环(通过c#驱动程序)。我不太确定是什么原因,但过一段时间后就会遇到异常。
Cursor not found
这可能是由于光标超时引起的,也许?有没有办法阻止它发生?如果是超时问题,我该如何设置更长的超时时间?
我有一个非常耗费资源的操作,在一个vb.net应用程序中运行几个小时的MongoCursor
循环(通过c#驱动程序)。我不太确定是什么原因,但过一段时间后就会遇到异常。
Cursor not found
这可能是由于光标超时引起的,也许?有没有办法阻止它发生?如果是超时问题,我该如何设置更长的超时时间?
MongoCursor<BsonDocument> cursor = myCollection
.Find(query)
.SetSortOrder(SortBy.Ascending("TrackingNumber"))
.SetFlags(QueryFlags.NoCursorTimeout);
我正在使用MongoDB.Driver版本2.4.4,但IFindFluent
没有包含SetFlags
方法。我改用以下方法:
cursor.Options.NoCursorTimeout = true;