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



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

存储

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

例子:

每周

一、周二、周三、周四、周五、每周

每周三

每月的第二个星期二

几年前我问过这个问题:如何存储和查询计划数据?但它使用的是SQL解决方案(SQL Server)。我想使用 Mongo,所以端口是有序的。

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

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

最新更新