以前工作于1.8.2版本之前的C MongoDB驱动程序的代码有一些问题:
有了以前版本的驱动程序,我可以做如下事情:

private MongoCursorEnumerator<T> InitializeCursor()
{
    var cursor = _queue.Find(Query.GT("_id", _lastId));
    return MongoCursorEnumerator<T>cursor.GetEnumerator();
}

现在,此代码生成异常:
无法键入“mongodb.driver.mongocursorenumerator`1”的大小写类型“d\u 0”。
需要转换为mongocrsorenumerator,因为它具有isdead属性,稍后在代码中用于重新初始化游标。不知何故,向上选择MongoCursOreNumerator不再起作用。有人知道为什么会发生这种事,或者有什么可能解决的办法吗?

最佳答案

从v1.8开始,您必须使用mongoursorenumerator的构造函数。

return new MongoCursorEnumerator<T>(cursor);

不幸的是,文档中没有提示-您必须查看源代码:-/

09-10 17:24