2015-12-02 3 views
2

Я сохранил дату в формате timestamp unix в mongodb >> 1449060622 теперь я хочу добавить миллисекунды, так что если записи, вставленные в одни и те же секунды, можно правильно отсортировать.Временная метка Mongodb в миллисекундах

Может кто-нибудь подскажет мне, что использование js new Date() лучше или просто (новая дата) .getTime()?

ответ

2

Всякий раз, когда вы храните время в MongoDB, вам действительно стоит использовать вместо этого родной тип даты. Он не только обеспечивает вам миллисекундную точность, но также открывает множество функций, которые недоступны для простого целого числа, например, date aggregation operators.

Если вы действительно не хотите использовать родные даты по какой-то непонятной причине (я не мог придумать хороший) или не хочу конвертировать всю вашу базу данных (на самом деле, вам нужно) и вам нужно больше точность, вы можете подумать о добавлении новых значений в виде значений с плавающей запятой. Это обеспечивает совместимость со старыми данными, поскольку целые числа и значения с плавающей запятой обычно могут быть легко преобразованы и сопоставлены друг с другом.

Смежные вопросы