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()
我想按添加的时间段对数据库中的信息进行排序。我有这样的项目结构:
例如,我需要获取此 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()