MongoDB C#Driver'未找到游标'

Aks*_*hat 6 mongodb mongodb-.net-driver

我有一个非常密集的操作,MongoCursor在循环中运行几个小时(在通过c#驱动程序运行的vb.net应用程序上.我不太确定是什么导致它但是我在一段时间后遇到异常

Cursor not found
Run Code Online (Sandbox Code Playgroud)

这可能是因为游标超时,也许?有没有办法阻止它发生?如果超时问题我如何设置更长的超时?

Joh*_*yHK 14

您可以通过调用以下命令禁用C#驱动程序中的游标超时:

cursor.SetFlags(QueryFlags.NoCursorTimeout);
Run Code Online (Sandbox Code Playgroud)

否则将在10分钟不活动后关闭.

参考

  • 如果不将光标耗尽到最后一个元素,这将导致mongo中的内存泄漏. (2认同)