Postgres JSONB更新对象数组

时间:2017-06-19 11:17:31

标签: json postgresql

嗨我有Postgres表tmpid (int), jsondata (JSONB)组成,jsondata包含对象数组,我在更新时遇到问题&删除这些密钥

id | jsondata
------------------------------------
1  | {"10": [{"d1": 1000, "d2": 2000}], "11": [{"d1": 100, "d2": 200},{"d1": 111, "d2": 222}]}
2  | {"10": [{"d1": 1000, "d2": 2000}]}
3  | null

我想做以下操作
  1.如果d1的值为111,jsondata"11" id = 1,则删除   2.将{"d1": 11, "d2": 22}附加到id = 1jsondata键= "10"的位置   3.将"12": {"d1": 11, "d2": 22}附加到id = 1jsondata键= "10"的位置   4.将"12": {"d1": 11, "d2": 22}添加到id = 3

的位置

0 个答案:

没有答案