我很难显示来自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 }
});