RethinkDB:​​我可以按天/周/月分组吗?

时间:2015-02-11 23:26:59

标签: rethinkdb

我的表有一个timestamp字段,这是一个标准的RethinkDB日期字段。 我可以使用此时间戳字段按天/周/月对行进行分组吗?无法在小组()文档中找到任何示例。

1 个答案:

答案 0 :(得分:5)

分别按月,日或星期分组:

r.table(...).group(r.row('timestamp').month())
r.table(...).group(r.row('timestamp').day())
r.table(...).group(r.row('timestamp').dayOfWeek())

按周分组并不容易,因为ReQL目前缺少从数据中获取周数的函数(参见https://github.com/rethinkdb/rethinkdb/issues/2055)。您可以通过r.js()使用一些自定义JavaScript代码来解决这个问题。如果这对你很重要,请告诉我,所以我可以调查一下。

如果您想按多件事的组合进行分组,例如日和月:

r.table(...).group([r.row('timestamp').month(), r.row('timestamp').day()])