#mongodb #date #numbers
#mongodb #Дата #числа
Вопрос:
В моей MongoDB
item
коллекции, которая имеет date
поле reviews
массива. date
Поле выглядит следующим образом:
Из документов MongoDB:
Внутренне объекты Date хранятся в виде 64-битного целого числа, представляющего количество миллисекунд, прошедших с эпохи Unix (1 января 1970 года)
Что означает этот номер даты?
Глядя на этот номер в самой оболочке, как мне определить, какая это дата?
Комментарии:
1. Это выглядит как временная метка unix (секунды с момента эпохи)
2. @chridam Да, согласованная эпоха
Ответ №1:
Это временная метка unix в миллисекундах, вы можете преобразовать ее в объект даты на любом языке, который вы используете. И это НЕ объект date, который есть в mongodb, программист здесь поместил временную метку unix через скрипт в целочисленном формате, а не Date.
Хотя значение конечной даты (после вычислений) будет эквивалентным, но есть и другие операции, которые поддерживает MongoDB date, такие как осведомленность о часовом поясе, операции $ day и т. Д., Прямое преобразование в объект date в языковых драйверах. например datetime
, в pymongo.
Комментарии:
1. Я хочу видеть это только в оболочке, а не через драйвер