Лучший формат даты для отметок времени в документе MongoDB? - PullRequest
3 голосов
/ 13 февраля 2012

Я занимаюсь разработкой API с использованием Codeigniter и MongoDB.Я не уверен, какой формат даты является наиболее «гибким» для отметки времени каждого документа в базе данных.

В настоящее время я использую: гггг-мм-дд чч: мм: сс

Что лучше (для поиска в mongodb и интернационализации) использовать другой формат?

У меня такой вопрос, какой формат метки времени лучше всего подходит для документа MongoDB?

Ответы [ 2 ]

6 голосов
/ 13 февраля 2012

MongoDB имеет встроенный тип datetime, который взаимодействует с типами datetime на языке вашего приложения (в PHP они становятся MongoDate экземплярами).Дата и время MongoDB всегда хранятся в формате UTC и внутренне хранятся в миллисекундах с начала UNIX.Это означает, что они являются компактными (они всегда имеют размер 8 байт, в отличие от форматов строк, которые длиннее в зависимости от того, какую точность вы выбираете для хранения).Кроме того, все инструменты MongoDB «понимают» объекты даты и времени - вы можете легко управлять ими из javascript в Map-Reduce или используя новую структуру агрегирования .

5 голосов
/ 13 февраля 2012

На протяжении многих лет я был очень твердо настроен на сохранение даты / времени в виде десятизначной метки времени Linux / Unix, которая дает текущее (добавление: местное) время в секундах с начала эпохи.Всего несколько минут назад время было 1329126719. Для меня это самый гибкий формат из возможных.Когда приходит время для отображения даты / времени, просто преобразовать 10-значную временную метку в любую строку, которую вы хотите показать.

Редактировать: Возможно, лучшим выбором для меня будетмиллисекунды эпохи, так как это, кажется, становится все более популярным по мере развития искусства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...