我正在通过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 }
}
答案 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")
}
})