问题标签 [jsonb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - PostgreSQL 查询 JSONB 字段中的对象数组
我在 postgresql 9.4 数据库中有一个表,其中有一个名为接收器的 jsonb 字段。一些示例行:
我有一个 id 值列表,并希望在 jsonb 字段的数组中选择包含具有该列表中任何值的对象的任何行。
那可能吗?我可以制作一个 GIN 索引来加快速度吗?
indexing - 如何正确索引 ORDER BY 中使用的 JSONB 嵌套字段?
我目前正在学习新的 JSONB 类型和索引它的正确方法。我有一个存储 JSON的 jsonbdetails
列,类似于:
我的应用程序运行按键排序的选择查询price->amount
,例如... order by details->'price'->'amount' desc nulls last
. 我的理解是否正确,为了让 PostgreSQL 9.4 利用索引,它需要完全按照order by
字段创建?意义:
不知何故,当我运行解释分析时,我没有看到这个索引被使用:
postgresql - 使用 scalikejdbc-async 访问 JSONB 值
我们正在评估将 scalikejdbc-async 用于新的游戏项目。新的 postgresql-9.4 特性:jsonb 及其索引看起来非常有吸引力,scalikejdbc-async 也是如此。
有没有办法使用 scalikejdbc-async 访问 JSONB 值,如果没有,添加会有多难?
谢谢你。
postgresql - 如何在树结构中合并 JSONB 字段?
我在 Postgres 中有一个存储树结构的表。每个节点都有一个jsonb
字段params_diff
:
我需要的是通过id
附加生成params
的字段来选择一个节点,该字段包含params_diff
从整个父链中合并所有结果的结果:
json - 按 jsonb 列中的给定键/值对过滤行
我在 Postgres 9.4 中有下一张表
与记录:
如何选择所有记录examen ='aesc'
?我尝试使用运算符->>
或@
. 如何以相同的方式选择某些字段?我需要在 JSON 列中维护初始的“itemX”。
ruby-on-rails - 如何使用 Rails 4.2 和 Postgresql 9.4 计算 jsonb 字段的平均值?
我有一个 jsonb 列,它存储多个字段的值,如下所示:
我需要从记录集合中获取平均“a”值。
如果它不是一个 jsonb 列,那么它非常简单,如下所示:
但现在需要的是这样的:
或者
最有效的方法是什么?
postgresql - PostgreSQL - jsonb_each
我刚刚开始在 postgres 上使用 jsonb 并在网上很难找到示例,因为它是一个相对较新的概念。我正在尝试使用 jsonb_each_text 打印出键和值表,但在单个列中获取 csv。
我将以下 json 保存为 jsonb 并使用它来测试我的查询。
我可以通过以下方式访问 offer_currencies 数组
结果为“{”value”:1220.42,“currency_code”:“EUR”}”,所以如果我运行以下查询,我会得到(我必须将“更改为”)
所以使用上述理论我创建了这个查询
但这会在一列中打印 csv
postgresql - 如何使用 PostgreSQL 将变量放入 JSONB?
我正在做一个在 PostgreSQL 中使用 JSONB 进行索引的示例,并希望将随机 uuid 添加到如下所示的一段 JSON 中。但是,我无法获得最接近的语法是"{"lookup_id": " || uuid || "}"
.
我的代码是:
arrays - JSONB 会使 PostgreSQL 数组无用吗?
假设您想在您的对象(例如帖子)上存储“标签”。在 9.4 版中,您有 3 个主要选择:
- 标记为文本[]
- 标签为 jsonb
- 标记为文本(并且您将 JSON 字符串存储为文本)
在许多情况下,第 3 个是毫无疑问的,因为它不允许以“标签”值为条件的查询。在我目前的开发中,我不需要这样的查询,标签只显示在帖子列表中,而不是过滤帖子。
因此,选择主要在text[]
和之间jsonb
。两者都可以查询。
你会用什么?为什么?
sql - jsonb查询与数组中的嵌套对象
我正在使用 PostgreSQL 9.4 和一个teams
包含jsonb
名为json
. 我正在寻找一个查询,我可以在其中获取所有拥有 Players 的球队3
,4
以及7
他们的球员数组。
该表包含两行,其中包含以下json
数据:
第一排:
第二行:
查询必须如何才能获得所需的团队列表?我尝试了一个查询,我将从成员玩家创建一个数组jsonb_array_elements(json -> 'members' -> 'players')->'id'
并比较它们,但我所能完成的只是一个结果,其中任何比较的玩家 ID 在团队中可用,而不是全部可用。