【问题标题】:Mongo: Getting current time in milliseconds since 1970 [duplicate]Mongo:自 1970 年以来以毫秒为单位获取当前时间 [重复]
【发布时间】:2020-12-02 04:22:42
【问题描述】:

在 Mongodb 中,我有一个表示时间戳的字段(自 1970 年以来的毫秒数),但实际上它是从 Python 中保存的很长时间。

我现在想在一定时间后完成所有条目。尽管如何以 mongo shell 样式获取当前时间作为时间戳,但我找不到方法。 我尝试过的一件事,例如是:

use binfut;
db.getCollection("liq").aggregate(
    [
        { 
            "$match" : { 
                "coin" : "BTC-USDT", 
                "side" : "SELL", 
                "timestamp" : { 
                    "$lte" : ISODate("2018-10-02T01:11:18.965+0000")
                }
            }
        }
    ], 
    { 
        "allowDiskUse" : false
    }
);

但我也使用了new Date()等

有没有办法做到这一点?

【问题讨论】:

  • 也许{$expr: {$lte:[{$toDate: "$timestamp"}, ISODate("2018-10-02T01:11:18.965+0000")]}}
  • 或许timestamp: {$gte: (new ISODate("2018-10-02T01:11:18.965+0000")).valueOf()}

标签: mongodb


【解决方案1】:

How do you get a timestamp in JavaScript?

> +ISODate("2018-10-02T01:11:18.965+0000")
1538442678965

【讨论】:

  • 这不是关于 javascript,而是 mongo shell ;)
  • 你认为 shell 使用什么语言?
猜你喜欢
  • 2013-11-02
  • 2019-06-21
  • 2015-09-22
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2017-02-20
  • 2010-12-29
相关资源
最近更新 更多