22得票1回答
如何从JSONB字段中展开聚合的键/值对?

我正在使用Postgres 9.4工作,具体涉及以下表格: Column │ Type │ Modifiers ─────────────────┼──────────────────────┼────────────────────── ...

21得票3回答
JPA支持查询Postgres JSON字段

JPA是否已经支持处理像以下这样的JSON字段查询: select * from person where (info ->> 'age')::numeric = 40; select * from person where info ->> 'firstName'=...

19得票3回答
在PostgreSQL中选择jsonb列的值

我有一张表格名为 'Documents',其中有一列名为 'Tags',数据类型为 'jsonb'。'Tags'列中的示例数据为: [{"Tag": "Social Media"}, {"Tag": "Adobe Creative"}] [{"Tag": "Interactive"}] [...

18得票6回答
在一个语句中从jsonb列中删除多个键

我想从一个jsonb列中删除多个键。我已经成功使用以下语句删除单个键:UPDATE table_a SET data_column = data_column #- '{attr_1}' WHERE type = 'type_a' 我知道这是一个路径,所以我不能这样做:#- '{attr_1,...

18得票7回答
postgresql:在一个查询中更新多个jsonb键

我有以下postgresql行作为JSONB行:{age:26} 我想把它替换成这样的i:{age: 30, city: "new york city"} 我该如何在PostgreSQL中实现这个?有人提到可以使用jsonb_set(),但我还没有看到任何同时更新多个键的示例。

18得票2回答
查询Postgres JSONB中不存在键的记录

给定一组数据。1 | { 'completed': true } 2 | { 'office_completed': false } 有没有一种方法可以查询 office_completed != 'true' 并返回两条记录?或者一种选择所有没有 office_completed 键的记录的...

18得票2回答
在Postgres中从JSONB字段中选择非空值。

我无法从Postgres 9.5中的JSONB字段中选择非空值。 SELECT data->>'property' FROM mytable WHERE data->>'property' IS NOT NULL; 我还尝试使用NOTNULL。 当我运行任何一个语...

18得票2回答
在jsonb字段上添加索引

我需要在Postgres的jsonb字段中搜索一个数组键的值。field: {'array_key' : [1, 2, 3, 4]} 是否可以在array_key上添加索引或者有没有优化的方法来搜索值? 搜索查询将类似于:select * where field['array_key'].i...

18得票1回答
在PostgreSQL聚合中连接JSON数组

我有一个包含JSON类型字段的表,其中包含数据数组: Column | Type -------------------+--------- id | integer user_id | uuid ...

18得票2回答
如何过滤jsonb数组元素

我有一个包含一个对象数组的jsonb列的表:create table my_table( id int primary key, phones jsonb); 这些对象包含电话号码和状态。insert into my_table values (1, '[ { ...