我一直在试图找到一种方法来从特定作者 ID 和 2 个时间戳之间获取所有数据库条目。我已经尝试阅读文档并弄乱演示的方式,但无法弄清楚。
例如:从 id 为“281199286765748225”且 Unix 时间戳介于 1614920000 和 1614924579 之间的作者那里获取数据库中的所有消息。
至少有两种方式。最简单的,没有二级索引,使用.filter
:
r.db('testing').table('messages')
.filter({author: '281199286765748225'})
.filter(r.row('date').ge(1614920000))
.filter(r.row('date').lt(1614924579))
并通过使用secondary-indexes,首先创建索引:
r.db('testing').table('messages')
.indexCreate('author_date', [r.row("author"), r.row("date")])
然后使用.between
:
r.db('testing').table('messages')
.between(
['281199286765748225', 1614920000],
['281199286765748225', 1614924579],
{index: 'author_date'}
)