在时间戳上查询 mongo

Posted

技术标签:

【中文标题】在时间戳上查询 mongo【英文标题】:Query mongo on timestamp 【发布时间】:2016-06-21 12:05:45 【问题描述】:

我想根据时间戳查询 Mongo。以下是 mongo 中的字段。

"timestamp" : "2016-03-07 11:33:48"

Books 是集合名称,下面是我对 1 分钟时间段的查询:

db.Books.find("timestamp":$gte: ISODate("2016-03-07T11:33:48.000Z"), $lt: ISODate("2016-03-07T11:34:48.000Z"))

还有其他选择,比如我不必对时间戳给出更大和更低的限制。但是提到了基于查询的时间间隔。例如,如果当前时间戳是 TS = "2016-03-07T11:33:48.000Z" 那么查询应该在 TS 和 TS + 1 分钟之间,而不是明确提及时间戳。比如添加 1 分钟来呈现时间戳

【问题讨论】:

【参考方案1】:
db.Books.find("timestamp":$gte: "2016-03-07 11:33:48", $lt: "2016-03-07 11:34:48")

此处不需要 ISODate

【讨论】:

以上是关于在时间戳上查询 mongo的主要内容,如果未能解决你的问题,请参考以下文章

如何在时间戳上正确使用分组?

如何在时间戳上使用“NOW()”更新 Sequelize?

如何手动或在未来的时间戳上逐出 hazelcast 缓存

在不完全匹配的时间戳上合并两个熊猫数据框

如何使用时间戳从短短 20 天内选择 SQL 数据

使用mongo $ hour检索本地时间信息