Node.js + MongoDB : MongoError: cursor killed or timed out

4.4k Views Asked by At

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?

1

There are 1 best solutions below

1
On

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);
    }
});