[ruby on rails] array、jsonb字段

一、jsonb

# 新增
add_column :shi_tis, :setting, :jsonb, default: {
   }

# string转jsonb
def change
  change_column :users, :setting, :jsonb, using: 'setting::jsonb', default: {
   }
end

# 加索引
add_index :users, :setting, using: :gin # 这样就为setting jsonb字段创建了一个索引。
# 后续就可以利用这个索引来快速查询内部字段值:
User.where("setting->>'name' = ?", 'LiLei')
# 如果字段较大,也可以只为某个内部路径添加索引:
add_index :users, (

你可能感兴趣的:(ruby,on,rails,oracle,数据库)