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

标签 mongodb mongodb-query

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

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

例子:

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

每周每周三

每个月的第二个星期二

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

最佳答案

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

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

关于mongodb - 如何使用 mongo 存储和查询重复日期事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641952/

相关文章:

java - 如何在 Spring Batch 中使用 MongoItemWriter 更新和插入文档?

javascript - 尽管在我的 Controller 中使用了await,为什么我还是收到Promise Pending?

mongodb - 如何处理外部插入 meteor 数据库?

c# - 如何优化大型数据集上的 C# mongodb 查询?

node.js - 返回重复结果的 Mongoose 查询

python - pymongo 按日期时间分组

mongodb - 列出mongo数据库或集合中的所有查询形状

java - MongoDB:IllegalStateException:Spring Boot 应用程序中的池已关闭错误消息

MongoDB 聚合性能

MongoDB 查询多个字段