MongoDb $ gte和$ lte,日期为

时间:2020-05-22 05:44:21

标签: javascript node.js mongodb express mongoose

{
  "employeeID": ObjectId("5e8f5beaa3164b5ac87a74de"),
  "startDate": { 
    '$gte':new Date("Wed, 20 May 2020 07:00:00 GMT")
  },
  "endDate": { 
    '$lte':new Date("Wed, 20 May 2020 07:00:00 GMT")
  }
}

样本文档:

employeeID:5e8f5beaa3164b5ac87a74de 
employeeCode:"TX3215" 
firstName:"Kiruthika" 
lastName:"Venkatachalam" 
employeeEmailId:"kvenkatachalam@technicax.com" 
companyID:5e8f5be7a3164b5ac87a74dd
companyCode:"TCAX0213" 
companyName:"Technicax" 
approverName:"Dev K Subram" 
leaveCode:"Vacation" 
startDate:2020-05-19T07:00:00.000+00:00 
endDate:2020-05-22T07:00:00.000+00:00
approvalStatus:"Submitted" 
submittedDate:"2020-05-22T00:04:25.815Z" 
approvedDate:"" 
comments:"Vacation" 
hours:8 
isActive:true
availableForContact:false 
emergencyContactName:null 
emergencyContactNumber:null
county:"" timeZone:""

尝试查找给定日期是否有可用记录。不获取符合条件的记录。例如,我创建了一条记录,其开始日期为Jun 1, 2020,结束日期为Jun 5, 2020。我尝试使用上述查询查询Jun 3, 2020的记录,“开始日期”和“结束日期”为“日期”类型。

startDate: { type: Date },
endDate: { type: Date },

场景:一名员工可以从2020年6月1日到2020年6月5日休假。当同一个人尝试创建2020年6月3日的另一条记录时。我正在尝试检查是否有起始日期的记录。大于当前日期,结束日期小于当前日期,以验证是否有该日期的记录。

0 个答案:

没有答案