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

how to convert milliseconds into HH:MM:SS format in mongodb(3.4 version)

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

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

日期存储为自纪元以来的毫秒数。当您从一个日期减去另一个日期时,您会得到一个包含毫秒差值的 NumberLong。

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

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

(900000 = 15 分钟的毫秒数)