我的Postgres數(shù)據(jù)庫(kù)中的列名cart下有一個(gè)存儲(chǔ)為JSONB的 JSON 對(duì)象。這是 2 個(gè)用戶的購(gòu)物車數(shù)據(jù)"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 }]}此數(shù)據(jù)存儲(chǔ)在 The column name cart下。我嘗試使用 Gin 索引,但不清楚我在做什么。我應(yīng)該如何查詢數(shù)據(jù),以便我可以在Postgres中找到所有將褲子作為購(gòu)物車中的商品的用戶列表?另外,我是這個(gè)實(shí)現(xiàn)的新手并且渴望學(xué)習(xí)所以如果實(shí)現(xiàn)是通過Golang進(jìn)行的,那將會(huì)很有幫助。 謝謝,普什卡辛格
1 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
USING gin ((cart->'items') jsonb_path_ops); SELECT * FROM order2 WHERE cart->'items' @> '[{"name":"Trousers"}]';
- 1 回答
- 0 關(guān)注
- 86 瀏覽
添加回答
舉報(bào)
0/150
提交
取消