MongoDb: хранение интервалов с необязательным открытым концом - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужно хранить события, которые определены как start_date и необязательный end_date на случай, если конец не известен или событие просто не заканчивается. Если start_date не указано, по умолчанию документ добавляется в коллекцию.

В какой-то момент мне нужно запросить все события между двумя датами. Для end_date у меня есть две альтернативы

  • end_date - это необязательное поле в документе: здесь запрос становится немного раздражающим, так как я должен проверить, существует ли end_date или он находится в пределах интервала запроса.

  • end_date всегда устанавливается и, в случае открытых событий, устанавливается на дату в далеком, далеком будущем: это делает запрос простым, но, по-видимому, не политически корректным ».

В настоящее время я склоняюсь ко второму подходу из-за более простых запросов (возможно, также более быстрых?), И это выглядит как очень безопасный хак. Я что-то упустил?

...