我需要存储定义为start_date
和可选end_date
的事件,以防不知道结束或事件没有结束。如果未指定start_date
,则默认情况下会将文档添加到集合中。
在某个时候,我需要查询两个日期之间的所有事件。对于end_date
,我有两种选择
end_date
是文档中的一个可选字段:在这里,查询变得有些烦人,因为我必须检查end_date
是否存在或是否在查询间隔内。
end_date
始终处于设置状态,如果发生开放式事件,则设置为一个遥远的将来的日期:这可以使查询保持简单,但似乎不是“政治上正确”。
由于查询更简单(也许还更快?),我目前倾向于第二种方法,这似乎是一种非常无害的技巧。我想念什么吗?