我需要在 mongodb 中设计一个调度模式,原始数据格式是这样的 {"schedule_begin":Date,"schedule_end":Date,"schedule_days_runs":"1111100"}
请注意,架构中有一个带有数据"schedule_days_runs":"1111100"的属性schedule_days_runs。它是一周中的 7 天,其中“1”代表工作,“0”代表不工作。
基本上,应用程序所做的是查找在某个日期(例如星期一)工作的所有日程,这意味着我们需要查询日程,schedule_start =< one_day <= schedule_end,同时确保查询的日程也在星期一工作。
一个简单的解决方案是直接将“1111100”以String的形式存储到mongodb中,只使用schedule_start和schedule_end进行查询,然后使用应用逻辑获取结果。然而,这个解决方案可能并不方便,因为通常我会收到数千个查询,而一半的查询不是答案。例如,要获取特定日期“1111100”的工作计划(计划从周一到周五工作),查询结果给了我很多无用的信息,例如“0000011”(计划在周末工作)。
我正在尝试找出更好的解决方案,有人可以有更好的主意吗?