这可能很明显,但现在我既无法在文档中找到它,也无法通过谷歌搜索...
我将 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)
提到在 Cursor 上调用。
但是,没有关于如何做到这一点的示例,只是简单地调用例如
objectCollection.find().limit(objectCount).addCursorFlag('noCursorTimeout', true).toArray(function (err, objects) {
...
}
导致 TypeError: Object #<Cursor> has no method 'addCursorFlag'
.
那么如何让这个 Cursor 存在的时间超过这 10 分钟呢?
此外,根据mongodb文档的要求,我该如何手动关闭游标?
谢谢!
最佳答案
您提供的示例:
db.collection.find().addCursorFlag('noCursorTimeout',true)
..适用于驱动程序版本 2.14.21。我现在打开光标 45 分钟。
会不会是您使用的是 1.x NodeJS 驱动程序?
关于node.js - 使用 nodejs-mongodb 驱动程序在哪里指定 "noCursorTimeout"选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275628/