首页 > 解决方案 > RethinkDB 时间戳过滤问题

问题描述

我想按添加时间段对数据库中的信息进行排序。我有这样的项目结构:

在此处输入图像描述

例如,我需要在 12:30 到 12:31 期间获取此表中的项目计数。

你能帮我用 ReQL 命令吗?

标签: timestamprethinkdb

解决方案


遗憾的是,您的时间戳不是 ISO8601 格式 ( 2018-12-22T12:35:40.289028Z),因此您不能使用重新思考.during方法。但是你可以回退到字符串比较:

r.db("test").table("sample").filter(function(doc){
    return doc("Message")("timestamp").gt("2018-12-22 12:30:00.000000")
      .and(doc("Message")("timestamp").lt("2018-12-22 12:31:00.000000"))
}).count()

推荐阅读