【发布时间】:2020-11-02 07:28:40
【问题描述】:
只是好奇,jsonb_set 每次都会读取值,修改它并重写它吗?与 mongodb 中的更新操作相比如何?
例如我有一个文件
”table”:{“views”:{“123”:{“val”:”234”}}}
而我要进行的操作是修改val下的值。
SQL 语句如下所示
UPDATE atable SET data = jsonb_set(data, '...', '...', '...', TRUE)
【问题讨论】:
-
答案取决于 SQL 语句——你能分享一下吗?
-
比如我需要用下面的
SET data = jsonb_set(data, '{"table", "views", "123", "val"}', '"456"', TRUE)设置新数据,所以”table”:{“views”:{“123”:{“val”:”234”}}}可以更新为”table”:{“views”:{“123”:{“val”:”456”}}}@LaurenzAlbe
标签: database mongodb postgresql nosql