我的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"}]';- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消
