如何在mongodb(3.4版)中将毫秒转换为HH:MM:SS格式

问题描述 投票:0回答:1

我正在投影一个字段,因为我想要DateOfOcurrance与当前时间之间的差异。然后,我想将diff_time字段与String格式(HH:MM:SS)的一个时间进行比较,因为我希望diff_time少于15分钟但没有得到的那些文档。

{$project: {diff_time:{ $subtract: ["$DateOfOcurrance", new Date("2020-02-14")]}}},
{"$match": {"diff_time": { "$lt": "00:15:00" }}}
string mongodb time projection milliseconds
1个回答
0
投票

日期存储为自纪元以来的毫秒数。当您从另一个日期减去一个日期时,您将得到一个NumberLong,其中包含以毫秒为单位的差异。

要查找少于15分钟的差异,请使用:

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

((900000 = 15分钟中的毫秒数)

© www.soinside.com 2019 - 2024. All rights reserved.