您好我无法保持与MongoDB的连接,并且当它失去连接时最终会中断我的程序,我将如何继续从我丢失连接的最后一个地方打印,我保留了索引的计数但是如何使用该计数从光标中的该位置开始
using (server.RequestStart(db))
{
var cursor = col.FindAll();
foreach (var item in cursor)
{
//code here
}
}
答案 0 :(得分:1)
为什么在保持与MongoDB的连接打开时遇到问题?您是否在查询过程中丢失了网络连接?你准时出发吗?
通常,可靠地重新启动查询的唯一方法是,如果结果已排序,并且您在重新启动时使用查询来跳过已处理的文档(换句话说,跳过排序键小于的文档)或等于最后处理的文件。)
您可能不需要调用RequestStart。您需要调用RequestStart的唯一时间是,如果您想确保一系列数据库操作都发生在同一个连接上(仅在特殊情况下才需要)。