为了账号安全,请及时绑定邮箱和手机立即绑定

根据键值对过滤存储在Postgres中的JSON数据

根据键值对过滤存储在Postgres中的JSON数据

Go
慕姐4208626 2022-12-13 16:26:25
我的Postgres数据库中的列名cart下有一个存储为JSONB的 JSON 对象。这是 2 个用户的购物车数据"items": [ {   "name": "T-shirt",   "price": 250,   "item_id": 111,   "quantity": 1 }, {   "name": "Trousers",   "price": 600,   "item_id": 222,   "quantity": 1 }]}&&&&{"items": [ {   "name": "Jeans",   "price": 250,   "item_id": 333,   "quantity": 1 }, {   "name": "Trousers",   "price": 600,   "item_id": 444,   "quantity": 1 }]}此数据存储在 The column name cart下。我尝试使用 Gin 索引,但不清楚我在做什么。我应该如何查询数据,以便我可以在Postgres中找到所有将裤子作为购物车中的商品的用户列表?另外,我是这个实现的新手并且渴望学习所以如果实现是通过Golang进行的,那将会很有帮助。 谢谢,普什卡辛格
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

USING gin ((cart->'items') jsonb_path_ops);

SELECT * FROM order2 WHERE cart->'items' @> '[{"name":"Trousers"}]';


查看完整回答
反对 回复 2022-12-13
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号