MongoDb:存储带有可选开放端的间隔

时间:2018-09-17 05:50:27

标签: mongodb mongoose nosql mongoose-schema

我需要存储定义为start_date和可选end_date的事件,以防不知道结束或事件没有结束。如果未指定start_date,则默认情况下会将文档添加到集合中。

在某个时候,我需要查询两个日期之间的所有事件。对于end_date,我有两种选择

  • end_date是文档中的一个可选字段:在这里,查询变得有些烦人,因为我必须检查end_date是否存在或是否在查询间隔内。

  • end_date始终处于设置状态,如果发生开放式事件,则设置为一个遥远的将来的日期:这可以使查询保持简单,但似乎不是“政治上正确”。

由于查询更简单(也许还更快?),我目前倾向于第二种方法,这似乎是一种非常无害的技巧。我想念什么吗?

0 个答案:

没有答案