连接丢失后,MongoDB从当前位置继续

时间:2012-02-06 22:04:53

标签: c# mongodb mongodb-.net-driver

您好我无法保持与MongoDB的连接,并且当它失去连接时最终会中断我的程序,我将如何继续从我丢失连接的最后一个地方打印,我保留了索引的计数但是如何使用该计数从光标中的该位置开始

using (server.RequestStart(db))
{
    var cursor = col.FindAll();
    foreach (var item in cursor)
    {
        //code here
    }
}

1 个答案:

答案 0 :(得分:1)

为什么在保持与MongoDB的连接打开时遇到问题?您是否在查询过程中丢失了网络连接?你准时出发吗?

通常,可靠地重新启动查询的唯一方法是,如果结果已排序,并且您在重新启动时使用查询来跳过已处理的文档(换句话说,跳过排序键小于的文档)或等于最后处理的文件。)

您可能不需要调用RequestStart。您需要调用RequestStart的唯一时间是,如果您想确保一系列数据库操作都发生在同一个连接上(仅在特殊情况下才需要)。