node.js - 使用 nodejs-mongodb 驱动程序在哪里指定 "noCursorTimeout"选项?

标签 node.js mongodb

这可能很明显,但现在我既无法在文档中找到它,也无法通过谷歌搜索...

我将 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/

相关文章:

node.js - 包含使用 Mongoose 查询 MongoDB 数组

node.js - 更新/刷新快速 session

mysql - 如何为我的nodejs项目创建mysql数据库?

mongodb - spring data mongo - 带有查询提示的mongotemplate计数

c# - 帮助编写文件夹结构的算法

css - 如何使用 node、express 和 ejs 包含 css 文件?

javascript - 等待嵌套的 forEach 行为

node.js - 选择一个数组字段中的所有值都存在于另一个数组中的文档

node.js - Mongoose JS : Subdoc Schemas in Separate Files

Mongodb 加入从 String 到 ObjectId 的 _id 字段