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