Node.js + MongoDB:MongoError:游标被杀死或超时

3

在查找大量文档并使用cursor.nextObject逐个迭代时,回调最终返回未定义的结果和错误MongoError: cursor killed or timed out。完整的错误消息是:

[MongoError: cursor killed or timed out] 
name: 'MongoError', 
message: 'cursor killed or timed out'

如何避免光标被杀死?
1个回答

1
根据Mongodb官方文档,可将可选参数timeout设置为false
db.collection('mycollection').find({}, {timeout:false}, function(err, cursor) {
    if (!err) {
         // Iterate safely on your cursor here
    } else {
        console.log(err);
    }
});

3
根据您所提到的文件,这已经是默认设置:timeout {Boolean, default:false},指定光标是否可以超时。 - a4xrbj1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接