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