【发布时间】:2019-10-11 05:49:24
【问题描述】:
假设 startTime 是 3:00 AM 给定 endTime 是 5:00 AM
// 3am |----------------------------| 5am
///这四个条件不应该匹配, 这四个部分在给定范围内,
// 3:30am |-------------| 4:30am
// 2am|---------------|4am
// 3:45am|----------------------|6am
// 1am|-------------------------------------------------|7am
之前我所做的是,
"starttime": {"$gte": starttime, "$lte": endtime},
"endtime": {"$gte": starttime, "$lte": endtime},
在 mongo 查询中查找检查现有插槽。 如果查询给出结果,那么我不插入插槽并给出该插槽不可用的响应。
【问题讨论】:
-
“这四个条件不应该匹配” - 你的意思是上面的例子都不应该匹配吗?
-
是的,这些不应该匹配,因为这些槽已经分配给用户,我们可以为另一个用户添加另一个部分时间。
-
部分在范围内是什么意思?在问题中,凌晨 3.30 到 4.30 在范围内,对吗?
-
使用一些常识 Lucia。为什么我要在凌晨 3:30 到凌晨 4:30 分配已填满的插槽 3 到 5。
-
不清楚在什么情况下你需要这个。作为检查数据库的查询?当有两个日期范围时作为 python 代码?
标签: python django mongodb time