问题标签 [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.

0 投票
2 回答
44616 浏览

postgresql - PostgreSQL 查询 JSONB 字段中的对象数组

我在 postgresql 9.4 数据库中有一个表,其中有一个名为接收器的 jsonb 字段。一些示例行:

我有一个 id 值列表,并希望在 jsonb 字段的数组中选择包含具有该列表中任何值的对象的任何行。

那可能吗?我可以制作一个 GIN 索引来加快速度吗?

0 投票
0 回答
534 浏览

indexing - 如何正确索引 ORDER BY 中使用的 JSONB 嵌套字段?

我目前正在学习新的 JSONB 类型和索引它的正确方法。我有一个存储 JSON的 jsonbdetails列,类似于:

我的应用程序运行按键排序的选择查询price->amount,例如... order by details->'price'->'amount' desc nulls last. 我的理解是否正确,为了让 PostgreSQL 9.4 利用索引,它需要完全按照order by字段创建?意义:

不知何故,当我运行解释分析时,我没有看到这个索引被使用:

0 投票
0 回答
342 浏览

postgresql - 使用 scalikejdbc-async 访问 JSONB 值

我们正在评估将 scalikejdbc-async 用于新的游戏项目。新的 postgresql-9.4 特性:jsonb 及其索引看起来非常有吸引力,scalikejdbc-async 也是如此。

有没有办法使用 scalikejdbc-async 访问 JSONB 值,如果没有,添加会有多难?

谢谢你。

0 投票
1 回答
952 浏览

postgresql - 如何在树结构中合并 JSONB 字段?

我在 Postgres 中有一个存储树结构的表。每个节点都有一个jsonb字段params_diff

我需要的是通过id附加生成params的字段来选择一个节点,该字段包含params_diff从整个父链中合并所有结果的结果:

0 投票
1 回答
1196 浏览

json - 按 jsonb 列中的给定键/值对过滤行

我在 Postgres 9.4 中有下一张表

与记录:

如何选择所有记录examen ='aesc'?我尝试使用运算符->>@. 如何以相同的方式选择某些字段?我需要在 JSON 列中维护初始的“itemX”。

0 投票
1 回答
1742 浏览

ruby-on-rails - 如何使用 Rails 4.2 和 Postgresql 9.4 计算 jsonb 字段的平均值?

我有一个 jsonb 列,它存储多个字段的值,如下所示:

我需要从记录集合中获取平均“a”值。

如果它不是一个 jsonb 列,那么它非常简单,如下所示:

但现在需要的是这样的:

或者

最有效的方法是什么?

0 投票
2 回答
15641 浏览

postgresql - PostgreSQL - jsonb_each

我刚刚开始在 postgres 上使用 jsonb 并在网上很难找到示例,因为它是一个相对较新的概念。我正在尝试使用 jsonb_each_text 打印出键和值表,但在单个列中获取 csv。

我将以下 json 保存为 jsonb 并使用它来测试我的查询。

我可以通过以下方式访问 offer_currencies 数组

结果为“{”value”:1220.42,“currency_code”:“EUR”}”,所以如果我运行以下查询,我会得到(我必须将“更改为”)

所以使用上述理论我创建了这个查询

但这会在一列中打印 csv

0 投票
1 回答
2044 浏览

postgresql - 如何使用 PostgreSQL 将变量放入 JSONB?

我正在做一个在 PostgreSQL 中使用 JSONB 进行索引的示例,并希望将随机 uuid 添加到如下所示的一段 JSON 中。但是,我无法获得最接近的语法是"{"lookup_id": " || uuid || "}".

我的代码是:

0 投票
2 回答
9127 浏览

arrays - JSONB 会使 PostgreSQL 数组无用吗?

假设您想在您的对象(例如帖子)上存储“标签”。在 9.4 版中,您有 3 个主要选择:

  • 标记为文本[]
  • 标签为 jsonb
  • 标记为文本(并且您将 JSON 字符串存储为文本)

在许多情况下,第 3 个是毫无疑问的,因为它不允许以“标签”值为条件的查询。在我目前的开发中,我不需要这样的查询,标签只显示在帖子列表中,而不是过滤帖子。

因此,选择主要在text[]和之间jsonb。两者都可以查询。
你会用什么?为什么?

0 投票
2 回答
5478 浏览

sql - jsonb查询与数组中的嵌套对象

我正在使用 PostgreSQL 9.4 和一个teams包含jsonb名为json. 我正在寻找一个查询,我可以在其中获取所有拥有 Players 的球队34以及7他们的球员数组。

该表包含两行,其中包含以下json数据:

第一排:

第二行:

查询必须如何才能获得所需的团队列表?我尝试了一个查询,我将从成员玩家创建一个数组jsonb_array_elements(json -> 'members' -> 'players')->'id'并比较它们,但我所能完成的只是一个结果,其中任何比较的玩家 ID 在团队中可用,而不是全部可用。