是否有查询可查找给定日期之间的数据?

时间:2019-01-22 06:21:09

标签: node.js mongodb yeoman

我正在通过URL发送startDate和endDate并点击查询以查找startDate和endDate之间的数据

var startDate = res.req.query.startDate ? moment(res.req.query.startDate, 'YYYY-MM-DD').valueOf() : null
var endDate = res.req.query.endDate ? moment(res.req.query.endDate, 'YYYY-MM-DD').valueOf() : null
if (startDate && endDate) { 
   query.dispatchDate = { $gte:startDate , $lte: endDate }
}

1 个答案:

答案 0 :(得分:0)

您并未明确询问您的问题,但我建议您采用我所理解的解决方案。

为了在2个日期之间查找数据,首先必须在db中添加一个字段以跟踪输入记录的时间,假设您有一个名为items的集合,并且要在输入数据时跟踪创建的字段的创建时间,然后您就可以在2个日期,例如

items.find({
     created_at: {
          $gte: ISODate("2019-01-21T00:00:00.000Z"),
          $lt: ISODate("2019-01-28T00:00:00.000Z")
     }
})

有关更多详细信息,请How to find objects between 2 dates in mongodb