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