如何解决按作者和unix时间戳过滤数据库条目
我一直试图找到一种方法来从特定作者 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'}
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。