RethinkDB 时间戳过滤问题

RethinkDB timestamp filtering issue

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

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

你能帮我用 ReQL 命令吗?

很遗憾,您的时间戳不是 ISO8601 格式 (2018-12-22T12:35:40.289028Z),因此您不能使用 rethink .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()