У нас есть простое приложение, в котором у нас есть все пользователи в том же часовом поясе &, поэтому нам не интересно хранить информацию о часовом поясе в объекте даты mongo.MongoDB - Хранение даты без часовой пояс
Причина такого крайнего шага заключается в том, что у нас есть несколько микросервисов, использующих общую базу данных, управляемую разными разработчиками. Каждому из них требуется явно задавать связанные с часовым поясом вещи в запросе &, забывая о тех же результатах в недопустимом наборе данных.
Поскольку в настоящее время MongoDB люди Mongo Data Types
не поддерживает хранение даты без часового пояса.
Просто хотелось бы знать, что это их какой-либо альтернативный подход для представления даты без часового пояса в Монго, с помощью которого мы можем все еще в состоянии воспользоваться преимуществами запросов к базе данных Монго дата на основе синтаксиса как диапазонов дат, даты и т.д.
На В то же время для администраторов баз данных было бы удобно читать и управлять записями.
hmmm Я проверил это сообщение перед отправкой проблемы. Проблема с таким подходом заключается в том, что обе они делают дату нечитаемой людьми. Таким образом, любая операция DBA, которая может быть предварительно выполнена непосредственно на консоли, должна будет использовать некоторую конверсионную оболочку для преобразования значений, читаемых пользователем в int, и наоборот. Это приводит к другой проблеме. – tarunkumar
Я не думаю, что формат yyyyMMddHHmmss не читается haha Но для вашей проблемы, я думаю, что другой способ (может быть, только один) вы можете сделать, это сохранить часовой пояс и вычесть/добавить смещение часового пояса в запросах, точно так же, как это объединение (в Java): { "$ проект": { "дата": { "$ добавить": [ "дата $", TimeZone.getDefault() getOffset (System.currentTimeMillis()) . ] } } } –
Возможно, мое понимание ошибочно в отношении yyyyMMddHHmmss, я предполагал хранить то же, что и int/long, только с извлеченными значениями. Да, я думаю, что он отлично работает даже для запросов диапазонов, хотя нам нужно написать какое-то пользовательское регулярное выражение, где нам нужно игнорировать год. Также я бы попробовал ваше второе предложенное решение. – tarunkumar