避免在mongo / node中出现timout错误

时间:2017-01-17 07:39:51

标签: node.js mongodb

我在查询mongoDB时使用以下内容作为简单api的一方。

function queryDB(db,path,request,response){
    var collection = db.collection('workingCaseDB');
    collection.findOne({name:query}, function (err,result) {
        if(err)
            sendError(db,err,request,response);
        else
            displayResults(db,result,request,response);
    });
}

如果没有找到结果,则暂停一段时间,然后抛出超时错误。如果数据库中没有结果,我该怎么做才能使这个失败更优雅?也就是说,每当找到结果时,查询都需要<3秒,但是如果没有找到结果,则超时并抛出错误需要10秒左右。如何将其减少到3秒。

1 个答案:

答案 0 :(得分:0)

参考此链接Error in connection failure。 希望它能解决问题。