我有一张表,其中一列包含类似的jsonb对象,但每行的顶层键不同。每个记录看起来像这样,但顶层键不同:
{
"10": {
"key": "value",
"toDelete": "value"
},
"42": {
"key": "value",
"toDelete": "value"
},...
}
我需要进行一次更新,以从每一行的每个记录中的每个对象中删除
toDelete
键/值。手动使用#-
运算符逐个删除每个键是很容易的,但每个记录中可能有数百甚至数千个顶级键,因此我需要某种动态解决方案。我尝试将所有要删除的路径聚合到一个数组中,并使用column #- array
一次性删除所有路径,其中数组看起来像{{10, toDelete},{42,toDelete}...}
,但这并没有奏效。