如何在Node中找到Mongo的第一个结果

时间:2017-01-17 02:13:54

标签: node.js mongodb

以下内容适用于查找结果数组。

    collection.find({name:query}).toArray(function (err,result) {
        if(err)
            sendError(db,err,request,response);
        else
            displayResults(db,result,request,response);
    });

但是,我想简单地找到第一个结果。

1 个答案:

答案 0 :(得分:0)

您可以使用findOne()

collection.findOne({name:query}, function (err,result) {
    if(err)
        sendError(db,err,request,response);
    else
        displayResults(db,result,request,response);
});

或者获取你得到的数组的第一个元素:

collection.find({name:query}).toArray(function (err,result) {
    if(err)
        sendError(db,err,request,response);
    else
        displayResults(db,result[0],request,response);
});

请记住,findOne()只返回一个只有一个结果的对象(如果有的话),而不是一个数组。在这两种情况下,检查结果都是个好主意。