Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MongoDB在断开连接后从当前位置继续_C#_Mongodb_Mongodb .net Driver - Fatal编程技术网

C# MongoDB在断开连接后从当前位置继续

C# MongoDB在断开连接后从当前位置继续,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,您好,我无法与我的MongoDB保持连接,当它失去连接时,它会中断我的程序,我如何从我失去连接的最后一个位置继续打印,我保留索引计数,但如何使用该计数从光标中的该位置开始 using (server.RequestStart(db)) { var cursor = col.FindAll(); foreach (var item in cursor) { //code here } } 为什么您无法保持与MongoDB的连接?在查询的中间是否丢失

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

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

为什么您无法保持与MongoDB的连接?在查询的中间是否丢失了网络连接?你在计时吗

通常,可靠地重新启动查询的唯一方法是对结果进行排序,并在重新启动时使用查询跳过已处理的文档(换句话说,跳过排序键小于或等于上次处理的文档)


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

我有超过一百万条记录,正在根据另一个数据库进行验证,但我仅限于每小时验证一个特定数量,因此每次最多暂停一个小时,然后从我所在的位置继续。您能给我一个使用排序键从上一条记录继续的语法示例吗?我想我是使用“cursor.Skip=I”使它工作的;当它超时/失去连接时,请告诉我是否朝错误的方向倾斜,谢谢Robert。