【发布时间】:2016-03-10 06:11:55
【问题描述】:
这可能很明显,但现在我无法在文档中找到它或在谷歌上找到它......
我正在将 mongodb 与 nodejs-driver 一起使用,并且有一个可能很长的操作(> 10 分钟)与一个确实超时的游标有关(如 http://docs.mongodb.org/manual/core/cursors/#cursor-behaviors 中指定的那样)。
在 nodejs-driver API 文档 (http://mongodb.github.io/node-mongodb-native/2.0/api/Cursor.html) 中提到了在游标上调用方法 addCursorFlag(flag, value)。
但是,没有关于如何做到这一点的示例,只需调用例如
objectCollection.find().limit(objectCount).addCursorFlag('noCursorTimeout', true).toArray(function (err, objects) {
...
}
导致TypeError: Object #<Cursor> has no method 'addCursorFlag'。
那么如何让这个 Cursor 存在的时间超过这 10 分钟呢?
此外,根据 mongodb 文档的要求,我该如何手动关闭光标?
谢谢!
【问题讨论】: