来自 Mongo Collection 的条目更新于 24 小时

Entries From Mongo Collection Newer Than 24 Hours

本文关键字:更新 小时 Mongo Collection 来自      更新时间:2023-09-26

我有一个名为Posts的Mongo集合,我正在我的Meteor项目中使用它,其中每个元素都有一个名为date的字段,其中包含创建条目的日期。

我需要一个可以在我的集合上执行的查询,该查询将仅返回过去 24 小时内创建的条目。

我有以下疑问: Posts.find({date: {$gt: new Date("Mar 10, 2016")}});

哪个工作可以返回3月10日创建的帖子,但是,我认为我需要将Mar 10, 2016替换为24小时前的日期才能实现我想要的,但我不知道该怎么做。

不安装任何软件包:

var d = new Date();
d.setDate(d.getDate() - 1);
Posts.find({date: {$gt: d}});

随着时刻:

Posts.find({date: {$gt: moment().subtract(1, 'day').toDate()}});

您可以使用 momentjs 包轻松地在 js 中进行日期数学运算:

Posts.find({ date: { $gt: moment().subtract(24,'hours').toDate() }});