我有一点问题,我无法找到解决方法。让我们说我想查询集合中某个范围内的字段值。但是,在搜索范围之前,字段值应该对其进行计算。
例如
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>
有没有办法做到这一点?
答案 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);
}
});