使用Rails 5.1.6查询PostgresSQL(9.6.5)JSONb列对于多个键值对

时间:2019-02-25 15:18:49

标签: postgresql-9.6 ruby-on-rails-5.1

我的数据库中有一列事件。

t.jsonb "events"

我在那里存储一个散列数组。

[{ type: 'bounce', bounce_class: '25'}...]

通过使用此 where 语句,我可以找到具有以下键的哈希值的记录:类型为“ bounce”和bounce_class:“ 25”的值对。

where("events @> ?", [{type: "bounce", bounce_class: '25'}].to_json)

我不知道如何在退回类键中查找多个值:值对,而不用像这样束缚语句。

where("events @> ?", [{type: "bounce", bounce_class: '25'}].to_json).or(where("events @> ?", [{type: "bounce", bounce_class: '26'}].to_json))

我想找到所有类型为'bounce'且bounce_class为'25'或'26或'50'的记录。

是否有比链接语句更好的方法?

谢谢

0 个答案:

没有答案