我正在尝试查找日期在一定范围内的文件。范围看起来像这样:
var start = moment(“2015-02-24T00:00:00 + 01:00”)。format();
var end = moment(“2015-02-25T00:00:00 + 01:00”)。format();
Booking.find({car_from: {$gte: start, lt: end}});
数据存储为日期,如下所示:
"car_from" : ISODate("2015-02-24T13:00:00.000Z")
为什么这会返回0结果?
答案 0 :(得分:0)
问题与我搜索的数据类型有关,在开始和结束变量周围添加了new Date()
或moment().toDate()
。两件事都是一样的。
Booking.find({car_from: {$gte: moment(start).toDate(), lt: moment(end).toDate()}});