【发布时间】: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