【问题标题】:Entries From Mongo Collection Newer Than 24 HoursMongo Collection 中的条目超过 24 小时
【发布时间】:2016-03-10 22:41:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript mongodb date meteor time


    【解决方案1】:

    不安装任何包:

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

    moment:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多