Тази статия съдържа списък с оператори за дата, методи и променливи, които можете да използвате, когато работите с дати в MongoDB.
Оператори за актуализиране на полето
Оператор | Описание |
---|---|
$currentDate | Задава стойността на поле към текущата дата. Може да бъде зададен като тип дата или времеви печат. По подразбиране е Дата. |
Оператори за изразяване на дата (тръбопровод за агрегиране)
Следните оператори на конвейер за агрегиране връщат обекти за дата или компоненти на обект за дата. Те могат да се използват за конструиране на изрази за използване в етапите на конвейера за агрегация.
Оператор | Описание |
---|---|
$dateFromParts | Конструира обект BSON Date от съставните части на датата. |
$dateFromString | Преобразува низ за дата/час в обект за дата. |
$dateToParts | Връща документ, съдържащ съставните части на дата. |
$dateToString | Връща датата като низ. |
$dayOfMonth | Връща деня от месеца за дадена дата като число между 1 и 31 . |
$dayOfWeek | Връща деня от седмицата за дадена дата като число между 1 (неделя) и 7 (събота). |
$dayOfYear | Връща деня от годината за дадена дата като число между 1 и 366 (високосна година). |
$hour | Връща часа за дадена дата като число между 0 и 23 . |
$isoDayOfWeek | Връща номера на деня от седмицата на дадена дата във формат ISO 8601, вариращ от 1 (за понеделник) до 7 (за неделя). |
$isoWeek | Връща номера на седмицата на дадена дата във формат ISO 8601, вариращ от 1 до 53 . |
$isoWeekYear | Връща номера на годината за дадена дата във формат ISO 8601. |
$millisecond | Връща милисекундите на дадена дата като число между 0 и 999 . |
$minute | Връща минутата за дадена дата като число между 0 и 59 . |
$month | Връща месеца за дадена дата като число между 1 (януари) и 12 (декември). |
$second | Връща секундите за дадена дата като число между 0 и 60 (скосни секунди). |
$toDate | Преобразува стойност в дата. |
$week | Връща номера на седмицата за дадена дата като число между 0 (частичната седмица, която предхожда първата неделя на годината) и 53 (високосна година). |
$year | Връща годината за дадена дата като число (напр. 2021 ). |
Методи
Следният метод може да се използва за връщане на низ за дата/час или обект на дата.
Метод | Описание |
---|---|
Date() | Връща или низ за дата/час, или обект Date. Можете да посочите дата. Ако не го направите, той ще върне текущата дата/час. |
Системни променливи
Следните системни променливи могат да се използват за връщане на стойност за дата и час, когато се използва конвейер за агрегиране.
Метод | Описание |
---|---|
NOW | Връща текущата стойност за дата и час. Тази променлива е въведена в MongoDB версия 4.2. |
CLUSTER_TIME | Връща текущата стойност на времевия печат. Предлага се само в комплекти реплики и разчленени клъстери. Тази променлива е въведена в MongoDB версия 4.2. |