我想比较MongoDB的日期和我的日期.

我也读了thisthis篇帖子,但没有找到答案.

我的代码:

  today: function() {
    var today = moment().format();
    return Posts.find({createdAt : { $gte : today}}) // show posts created in "future" , so this function must return nothing
  },

createdAt = moment().format();// in MongoDB

因此,这种构造不起作用,但如果我比较一下:

var today = moment().format();
var daystart  = moment().startOf('day').format();
if (daystart > today){
  console.log ("YES");
}
else if (daystart < today)console.log ("NO");

回来

"NO"

有人帮忙吗?

EDIT :

  today: function() {
    var today = moment().toDate();
    var daystart  = moment().startOf('day').toDate();
    // console.log(today + daystart);
    return Posts.find({createdAt : { $gt : today}}) 
  },
  week: function() {
          var today = new Date();
      return Posts.find({createdAt : { $lt : today}}) 
  },
  month: function() {
            var today = new Date();
      return Posts.find({createdAt : { $ne : today}}) 
  }

createdAt = new Date();

推荐答案

100方法是一个显示辅助函数,它根据传递的令牌参数返回日期字符串表示形式.要将来自MongoDB的日期和当前的日期和时间进行比较,只需在不带参数的情况下调用101,而不使用100方法,并获取那个时刻的本机日期对象.js通过调用103方法进行包装:

today: function() {
    var now = moment().toDate();
    return Posts.find({createdAt : { $gte : now }});
}

Mongodb相关问答推荐

如何使用MongoDB对子文档进行条件投影?

如何在MongoDB中对两个数组进行分组?

如何在Mongodb Mongoose Nodejs中提取不等于一组值的字段

lexik_jwt_authentication下无法识别的选项api_platform

MongoDb $filter,然后获取非重复计数

MongoDB 将 JSON 字符串转换为数组[{obj1},{obj2}]的实际对象

如何过滤查找mongodb的结果

Mongo:投影不影响布尔值

Nestjs中不同语言数据的mongodb聚合代码

Mongo查询子文档的多个字段

为什么 local.oplog.rs 上每隔几分钟的活动就会锁定 mongo 客户端

带有 mongodb 和 nodejs 的实时 Web 应用程序

获取收集字节使用情况统计信息的pymongo方法?

使用 Node.js 和 mongodb 处理超时

从性能Angular 来看 MongoDB 嵌入式与参考

MongoDB:自动生成的 ID 为零

MongoDB 范围查询中 $lt 和 $gt 的顺序

一起使用 MongoDB 和 Neo4j

通过 Java 执行 Mongo like Query (JSON)

MongoDB:删除唯一约束