微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按作者和unix时间戳过滤数据库条目

如何解决按作者和unix时间戳过滤数据库条目

我一直试图找到一种方法来从特定作者 ID 和 2 个时间戳之间获取所有数据库条目。我已经尝试阅读文档并尝试使用演示的方法,但无法弄清楚。

例如:从 id 为“281199286765748225”且 Unix 时间戳介于 1614920000 和 1614924579 之间的作者那里获取数据库中的所有消息。

我在“测试”数据库中创建了一个名为“消息”的表,这是一个示例布局:

Example Database Entry

解决方法

至少有两种方法。最简单的,没有二级索引,使用 .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 举报,一经查实,本站将立刻删除。