javascript – Meteor MongoDB:检查日期是否在范围内

我很难显示来自MongoDB的记录.基本上我在MongoDB中有一些字段’leaves_start’和’leaves_end’.此字段具有用户休假的日期范围.见下面的例子.

user_name:junel

leaves_start:10/05/2015

leaves_end:10/10/2015

如果当前日期(例如10/07/2015)在记录的leaves_start和leaves_end的范围内,我想获取MongoDB中的所有记录.

我已经尝试了$gte和$lte,但我对如何在当前状态下实现它有点困惑.

这是我的示例方法:

getTowerLeaveData_LV: function(dateToday,tower) {
    var arr = LeavesCollection.find($or: [ 
        { leaves_start: { $lte: dateToday } }, 
        { leaves_end: { $gte: dateToday } } ], 
        leaves_approval_status: {$ne: 'Rejected'}}).fetch();

        return arr
},

这是我的Mongodb记录示例

_____________________________________
name   |  leaves_start   | leaves_end
_____________________________________
Junel  | 10/01/2015      | 10/03/2015
_____________________________________
Jaycee | 10/03/2015      | 10/03/2015
_____________________________________
Tori   | 10/05/2015      | 10/10/2015
_____________________________________
Ryan   | 10/02/2015      | 10/05/2015

如果dateToday的值是10/03/2015,那么方法应该返回Junel,Jaycee和Ryan的记录.

我希望这是有道理的.多谢你们!

最佳答案 你这样做

MyCollection.find({
  leaves_start: { $lte: new Date },
  leaves_end:   { $gte: new Date }
});
点赞