我想允许我的用户为他们的活动设置时间表。它可能是一天,或者为方便起见,我想让他们指定一个重复发生的事件(类似于Outlook约会)。
存储一天会非常简单,但我如何存储和查询重复发生的事件?我不需要做任何时间,因为我只是单独存储,如果他们需要不同的时间,我只是让他们创建另一个事件。所以没有:每周三5点,周四3点。
示例:
每个星期一,星期二,星期五,星期四,星期五,每周
每周结婚
每个月的第二个星期二
几年前我问过这个问题:How can I store and query schedule data?但它使用的是SQL解决方案(SQL Server)。我想使用Mongo,所以端口是有序的。
答案 0 :(得分:3)
如何存储原始日期和有关重复的信息?它是一个无限的实验领域,你可以创造一个"重复的事件格式"你自己。例如:
event : {
date: 17 May 2012 22.45,
recurring: "+2d" # meaning, every second day after the date
}