When finding a lot of documents and iterating over them using cursor.nextObject
, one by one, the callback eventually returns undefined result and error MongoError: cursor killed or timed out
. Whole error message is:
[MongoError: cursor killed or timed out]
name: 'MongoError',
message: 'cursor killed or timed out'
How to avoid the cursor to be killed?
According to Mongodb's official doc, the optional param timeout
can be set to false
.
db.collection('mycollection').find({}, {timeout:false}, function(err, cursor) {
if (!err) {
// Iterate safely on your cursor here
} else {
console.log(err);
}
});
来源:https://stackoverflow.com/questions/30856321/node-js-mongodb-mongoerror-cursor-killed-or-timed-out