使用计算值查询MongoDB

时间:2015-02-20 11:49:27

标签: javascript node.js mongodb mongoose

我有一点问题,我无法找到解决方法。让我们说我想查询集合中某个范围内的字段值。但是,在搜索范围之前,字段值应该对其进行计算。

例如

itemCollection.find({interval: {
        $gte: ISODate("2010-04-29T00:00:00.000Z"),
        $lt: ISODate("2010-05-01T00:00:00.000Z")
    }}).find(function(err, items){
        if (!err){
          res.send(items);
        } else {
          console.log(err);
        }
});

此处,间隔值为2.我需要获取当前日期,为其添加两天并获取两天内的日期(间隔值),然后检查结果日期是否在范围内。 / p>

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,这很容易做到(如果我没有理解你的问题)。

var startDate = new Date();
var endDate = new Date(startDate);
endDate.setDate(endDate.getDate()+2);

itemCollection.find({interval: {
        $gte: startDate,
        $lt: endDate
    }}).find(function(err, items){
        if (!err){
            res.send(items);
        } else {
            console.log(err);
        }
});