【问题标题】:Mongo query to check whether today's date is between 2 othersMongo查询以检查今天的日期是否在其他2个之间
【发布时间】:2016-01-10 04:41:09
【问题描述】:

我正在尝试查询我的数据库以查找今天日期位于 dates.startdates.end 之间的文档。

我将日期存储在 unix 时间中,并使用 moment().valueOf() 获取当前的 unix 时间。

"dates.startDate":{
    $lte: moment().valueOf()
},
"dates.endDate":{
    $gte: moment().valueOf()
}

查询不工作。有人可以帮我找出原因吗?

【问题讨论】:

  • 查询逻辑看起来不错。此类查询中的失败总是以不同格式存储和比较日期的结果。 console.log startDateendDate 用于文档并将格式与 moment.valueOf() 进行比较。
  • 提供一些示例文件
  • 我确信这部分查询是问题所在。我在查询中稍早发现了实际问题。感谢您的帮助

标签: javascript mongodb meteor


【解决方案1】:

我觉得应该是的

"dates.startDate":{
    $gte: moment().valueOf()
},
"dates.endDate":{
    $lte: moment().valueOf()
}

【讨论】:

  • 那个逻辑说当前时间在间隔的之外而不是在里面
猜你喜欢
  • 1970-01-01
  • 2017-05-11
  • 2018-06-13
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多