如何从Postgres jsonb对象中删除键数组?

时间:2019-04-12 14:23:23

标签: postgresql jsonb

我有一个jsonb对象,我想从中删除键。我有一个jsonb数组,其中包含要从对象中删除的键。我看到了删除单个密钥的文档,例如:

SELECT '{"foo": true, "bar": false, "baz": true}'::jsonb - 'foo'

返回{"bar": false, "baz": true}

但是我没有看到任何有关一次删除多个键的文档,例如从Postgres或jsonb数组中删除。我想按照以下伪代码做一些事情:

SELECT '{"foo": true, "bar": false, "baz": true}'::jsonb - '["foo", "bar"]'::jsonb
-- I'd like to return {"baz": true}

如何从jsonb对象中删除键数组?

1 个答案:

答案 0 :(得分:2)

<Students>运算符与右侧的-数组一起使用:

text