有没有办法以mongodb聚合管道中的epoch(Date.getTime())之后的毫秒访问日期

Nat*_*ese 7 date mongodb aggregation-framework

MongoDB中提供了大量的" Date Aggregation Operators",如$dayOfYear,$dayOf Month$millisecond.该$millisecond函数只返回时间戳的毫秒数,范围为0-999.

Date从聚合管道中的纪元开始,有没有办法以毫秒为单位访问对象?

谢谢,

弥敦道

joa*_*oao 11

您可以$减去纪元日期,结果将是您的纪元以来的日期毫秒:

db.collection.aggregate([
    {$project : {
        "dateInMillis" : {$subtract : ["$date", new Date("1-1-1970")] }
    }}
]);
Run Code Online (Sandbox Code Playgroud)

  • 新的日期(0)也应该给你'时间的开始'时代 (2认同)