我需要使用postgres查询过滤掉一些jsonb。我知道postgres有一些#-运算符,它使用数组索引来做同样的事情。
给出一个嵌套的jsonb对象,我试图从所有数组对象中删除“ address”字段。我知道使用给定的查询,我只能从单个数组索引中删除“地址”字段,而我的查询将无法达到预期的结果。我应该进行哪些修改才能获得预期的结果?
SELECT '{"org":[{"company":[{"Name":"Microsoft","address":{"City":"Bangalore","PIN":"560034"}},{"Name":"Google","address":{"City":"Bangalore","PIN":"560056"}}]}]}' #- '{org,0,company,1,address}'
预期-
{"org":[{"company":[{"Name": "Microsoft"},{"Name": "Google"}]}]}
实际-
{"org":[{"company":[{"Name": "Microsoft","address":{"PIN": "560034","City": "Bangalore"}},{"Name": "Google"}]}]}