需要 mongodb 查询来检查日期是不是在存储在集合文档中的两个日期之间[重复]
Posted
技术标签:
【中文标题】需要 mongodb 查询来检查日期是不是在存储在集合文档中的两个日期之间[重复]【英文标题】:Needed mongodb query to check whether date is between two Dates stored in collection document [duplicate]需要 mongodb 查询来检查日期是否在存储在集合文档中的两个日期之间[重复] 【发布时间】:2018-08-22 17:34:33 【问题描述】:我的文档样本
schema name -> Doctor_Availabilty
"DoctorID" : "32c262a5-6ae7-427d-ba01-095d49e2e929",
"Start_Date" : ISODate("2018-03-19T18:30:00.000Z"),
"End_Date" : ISODate("2018-03-25T18:29:59.999Z")
我想执行 mongodb 操作来检查医生是否在某个日期(2018 年 3 月 24 日)有空为患者预约?
我已经提到了所有的 mongodb 运算符,但在 mongodb 中没有 isBetween(如 momentjs)的运算符。
【问题讨论】:
可以在空值引用***.com/questions/44398842/…的地方使用左连接 【参考方案1】:使用$lte、$gte 和$and 运算符
Doctor_Availabilty.find(
$and: [
Start_Date:
$lte: someDate,
,
,
End_Date:
$gte: someDate,
,
],
);
【讨论】:
感谢为我工作以上是关于需要 mongodb 查询来检查日期是不是在存储在集合文档中的两个日期之间[重复]的主要内容,如果未能解决你的问题,请参考以下文章
转换以字符串格式存储的日期值并减去 mongodb 中的当前日期