如何查找两个小时前更新的文档以外的文档?

时间:2019-05-09 23:24:12

标签: javascript datetime mongoose

一天结束后,我的头总是以某种方式无法运转。

我正在尝试查询最近两个小时内已更新的文档以外的文档。

发现这是为了在两小时前获得时间

    const TWO_HOURS = 2*60*60*1000, // milliseconds
        now = new Date(),
        twoHoursAgoDate = new Date(now.getTime() - TWO_HOURS);

然后我针对查询进行了

const query = await Model.find({
            updatedAt: { '$lt': twoHoursAgoDate, '$gt': now }
        });

我尝试使用$lt和使用或不使用now的情况。 似乎没有任何作用。

有人可以帮我这个忙吗?

在此先感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:1)

减去两个小时的部分会导致问题,因为它将其转换为毫秒。试试这个:

now = new Date();
now.setHours(now.getHours() - 2);

然后在查询中使用此:

const query = await Model.find({
    updatedAt: { '$lt': now }
});