在查找大量文档并使用cursor.nextObject
逐个迭代时,回调最终返回未定义的结果和错误MongoError: cursor killed or timed out
。完整的错误消息是:
[MongoError: cursor killed or timed out]
name: 'MongoError',
message: 'cursor killed or timed out'
如何避免光标被杀死?
在查找大量文档并使用cursor.nextObject
逐个迭代时,回调最终返回未定义的结果和错误MongoError: cursor killed or timed out
。完整的错误消息是:
[MongoError: cursor killed or timed out]
name: 'MongoError',
message: 'cursor killed or timed out'
timeout
设置为false
。db.collection('mycollection').find({}, {timeout:false}, function(err, cursor) {
if (!err) {
// Iterate safely on your cursor here
} else {
console.log(err);
}
});
timeout {Boolean, default:false}
,指定光标是否可以超时。 - a4xrbj1