Postgres中的嵌套JSON查询

克尼里尔

我在以下几行中有一些JSON,不幸的是,其格式无法更改:

{ 
  "elements": {
    "nodes": [
      {
        "data": {
          "name": "Name here",
          "color": "#FFFFFF",
          "id": "n0"
        }
      }
    ]
  }
}

这存储在postgres数据库中,我想通过上面JSON中嵌入的id提取记录。到目前为止,我已经尝试过这样的事情:

SELECT "data".* FROM "data" WHERE payload #>> '{elements,nodes,data,id}' = 'n0';

...没有成功; 尽管此查询运行,但不返回任何内容。任何人都可以建议如何做到这一点吗?

德米特里·萨文科夫(Dmitry Savinkov)

创建架构:

create table json (
    id serial primary key,
    data jsonb
);

insert into json (data) values (
'{ "elements": {
    "nodes": [
      {
        "data": {
          "name": "Name here",
          "color": "#FFFFFF",
          "id": "n0"
        }
      }
    ]
  }
}
'::jsonb);

查询本身:

select * from json js,jsonb_array_elements(data->'elements'->'nodes') as node 
 where node->'data'->>'id' = 'n0';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在postgres中查询嵌套的Json对象

来自分类Dev

如何在Postgres中的嵌套json中查询对象

来自分类Dev

Rails / Postgres嵌套JSON查询

来自分类Dev

使用 Postgres 中的嵌套数组高效查询 JSON

来自分类Dev

在postgres中查询json

来自分类Dev

Postgres中的嵌套JSON聚合

来自分类Dev

postgres SQL 查询中的嵌套引号

来自分类Dev

在Postgres JSON数组中查询

来自分类Dev

列表中的Postgres JSON查询

来自分类Dev

在postgres json字段中查询json键

来自分类Dev

在postgres json字段中查询json键

来自分类Dev

Postgres 中 JSON 查询中的 OR 子句

来自分类Dev

查询嵌套JSON文档中的多个元素

来自分类Dev

在mongodb中查询嵌套的json对象

来自分类Dev

查询Azure CosmosDb中的嵌套JSON属性

来自分类Dev

解构查询中的深层嵌套json

来自分类Dev

在Rails中查询Postgres JSON数组字段

来自分类Dev

查询在 postgres jsonb 中相交的 json 键

来自分类Dev

Postgres嵌套查询并保持顺序

来自分类Dev

查询嵌套的jsonb Postgres列

来自分类Dev

计算postgres中json中唯一嵌套的键/值?

来自分类Dev

PostgreSQL嵌套JSON查询

来自分类Dev

雪花-查询嵌套JSON

来自分类Dev

在Postgres中展平嵌套的json [b]数组

来自分类Dev

如何为json中缺少的属性构建postgres json查询?

来自分类Dev

Jooq Postgres JSON查询

来自分类Dev

节点Postgres查询json

来自分类Dev

Postgres查询json数据

来自分类Dev

Mongodb:查询嵌套在数组中的json对象