как конвертировать миллисекунды в формат ЧЧ: ММ: СС в mongodb (версия 3.4) - PullRequest
0 голосов
/ 14 февраля 2020

Я проецирую поле, так как я хочу разницу между DateOfOcurrance и текущим временем. Затем я хочу сравнить поле diff_time с одним временем в формате String (ЧЧ: ММ: СС), так как я хочу, чтобы те документы имели время diff_time менее 15 минут, но не получали.

{$project: {diff_time:{ $subtract: ["$DateOfOcurrance", new Date("2020-02-14")]}}},
{"$match": {"diff_time": { "$lt": "00:15:00" }}}

1 Ответ

0 голосов
/ 14 февраля 2020

Даты сохраняются как количество миллисекунд с начала эпохи. Когда вы вычитаете одну дату из другой, вы получаете NumberLong, содержащий разницу в миллисекундах.

Чтобы найти разницу менее 15 минут, используйте:

{"$match": {"diff_time": { "$lt": 900000 }}}

(900000 = количество миллисекунд в 15 минут)

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