C# MongoDB在断开连接后从当前位置继续
您好,我无法与我的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的连接?在查询的中间是否丢失
using (server.RequestStart(db))
{
var cursor = col.FindAll();
foreach (var item in cursor)
{
//code here
}
}
为什么您无法保持与MongoDB的连接?在查询的中间是否丢失了网络连接?你在计时吗 通常,可靠地重新启动查询的唯一方法是对结果进行排序,并在重新启动时使用查询跳过已处理的文档(换句话说,跳过排序键小于或等于上次处理的文档)
您可能不需要调用RequestStart。您唯一需要调用RequestStart的时间是,如果您希望确保一系列数据库操作都发生在同一个连接上(这仅在异常情况下才需要)。我有超过一百万条记录,正在根据另一个数据库进行验证,但我仅限于每小时验证一个特定数量,因此每次最多暂停一个小时,然后从我所在的位置继续。您能给我一个使用排序键从上一条记录继续的语法示例吗?我想我是使用“cursor.Skip=I”使它工作的;当它超时/失去连接时,请告诉我是否朝错误的方向倾斜,谢谢Robert。