需要 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 日期类型查询

转换以字符串格式存储的日期值并减去 mongodb 中的当前日期

检查 mongodb 中的日期时间对象是不是为 UTC 格式或不是来自 python

在日期时间的月、日、年...上查询 Mongodb

在日期时间的月、日、年...上查询 Mongodb

检查日期是不是在 sql 中的日期范围之间(不检查年份)