Rethinkdb中基于时间的滑动窗口

时间:2016-05-28 05:21:41

标签: rethinkdb

我正在测试特定应用程序的Rethinkdb

我有一系列事件,每个事件都有自己的时间戳,例如:

  [{ event: "event1" , timestamp: "2016-05-28T00:01:00Z" },
   { event: "event2" , timestamp: "2016-05-28T00:02:00Z" },
   { event: "event3" , timestamp: "2016-05-28T00:03:00Z" },

并假设现在是“2016-05-28T00:02:00Z”。

是否可以在rethinkdb上运行()和change()查询**之间的滑动窗口**,该查询用于基于时间的事件,以便提取在这一分钟内发生的事件?

我知道在()之间有运算符但是在文档中写的是当查询被触发时r.now()仅被评估而不是在时间内。

感谢-你。

1 个答案:

答案 0 :(得分:0)

在RethinkDB中没有办法做到这一点。您可以订阅表上的所有更改并在客户端上进行后置过滤,这实际上可以很好地工作,因为大多数写入都会将时间戳设置为最后一分钟内的某些内容。