如何使用mongo存储和查询重复日期事件?

时间:2012-05-17 19:04:27

标签: mongodb mongodb-query

我想允许我的用户为他们的活动设置时间表。它可能是一天,或者为方便起见,我想让他们指定一个重复发生的事件(类似于Outlook约会)。

存储一天会非常简单,但我如何存储和查询重复发生的事件?我不需要做任何时间,因为我只是单独存储,如果他们需要不同的时间,我只是让他们创建另一个事件。所以没有:每周三5点,周四3点。

示例:

每个星期一,星期二,星期五,星期四,星期五,每周

每周结婚

每个月的第二个星期二

几年前我问过这个问题:How can I store and query schedule data?但它使用的是SQL解决方案(SQL Server)。我想使用Mongo,所以端口是有序的。

1 个答案:

答案 0 :(得分:3)

如何存储原始日期和有关重复的信息?它是一个无限的实验领域,你可以创造一个"重复的事件格式"你自己。例如:

event : {
   date: 17 May 2012 22.45, 
   recurring: "+2d"  # meaning, every second day after the date
}