Mongodb一起获取多个_id查询

时间:2013-12-07 07:46:03

标签: node.js mongodb

我有几个_id参数,我想要获取匹配的文档。 什么是最好的方法。

我更喜欢在数据库层而不是业务逻辑中解决这个问题。

例如:

var getPostById = function(id)
{
    var result = false;
    opinion.findOne({_id : id}, function(err, data)
    {
        result = data;
    });
    return result;
},

var arr = [];
var _idList = [41415123,31512512,45213123123];
for(var len = _idList.length; len > 0; len--) {
    arr.push(getPostById(_idList[i]));
}

1 个答案:

答案 0 :(得分:0)

您可以使用$in

opinion.find({_id : { $in : _idList } }, ...);

PS,请务必阅读Node中异步调用的工作方式,发布时getPostById函数不起作用,因为它在查询完成之前返回result