c# - 失去连接后MongoDB从当前位置继续

标签 c# mongodb mongodb-.net-driver

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

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

最佳答案

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

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

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

关于c# - 失去连接后MongoDB从当前位置继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168003/

相关文章:

c# - 使用 webclient 异步下载文件时 DownloadFileCompleted 事件不起作用

mongodb - 是否可以在cosmos mongodb中的多重嵌套字段上创建索引?

c - 使用特定顺序在 mongoDB 中排序

c# - MongoDB C# 驱动程序 - 如何将 _id 存储为 ObjectId 但映射到字符串 Id 属性?

c# - 使用 EnableVisualStyles 的 MonthCalendar 控件选择范围?

c# - 根据条件回滚安装

c# - 正则表达式替换

mongodb - mongo 3在唯一索引上重复 - dropDups

javascript - Mongoose 连接然后立即断开连接(Node.js + Express)

mongodb - 在 Mongodb 中索引并行数组