问题标签 [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 投票
9 回答
233531 浏览

postgresql - 如何在 Postgres 9.4 中对 JSONB 类型的列执行更新操作

查看 Postgres 9.4 数据类型 JSONB 的文档,对我来说如何对 JSONB 列进行更新并不是很明显。

JSONB 类型和函数的文档:

http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html

例如,我有这个基本的表结构:

插入很容易,如下所示:

现在,我将如何更新“数据”列?这是无效的语法:

这是否记录在我错过的明显地方?谢谢。

0 投票
1 回答
332 浏览

json - 在 postgresql 更新触发器上测试数据类型

我使用触发器来检测在对表执行更新时是否至少有一个值发生了变化。

功能 :

问题是,当列类型为“json”时,“is distinct”失败(标准行为,在文档中进行了解释)。

我搜索了一种执行相同操作的方法,但是如果列是“json”类型,我想强制接受比较运算符的“jsonb”强制转换。

有没有办法做到这一点 ?

谢谢 !

0 投票
2 回答
5525 浏览

postgresql - 如何在没有函数/服务器端语言的情况下将 postgresql 9.4 jsonb 转换为对象

是否可以在不创建函数且不使用任何服务器端编程语言的情况下转换 postgresql 9.4 jsonb 数据?

将其转换为:

0 投票
2 回答
8812 浏览

arrays - 在 PostgreSQL 9.4 中更新 json 数组的某些数组元素

我有一张这样的桌子;

如何在没有 的情况下更新元素data->1data->3其他内容PL/*

0 投票
3 回答
928 浏览

string - 在 PostgreSQL 中获取 JSONB 的紧凑版本

如何从中获取JSONB紧凑PostgreSQL

获取时我得到的只是空格:

我想要的是:

0 投票
4 回答
6203 浏览

postgresql - PostgreSQL jsonb、`?` 和 JDBC

我正在使用 PostgreSQL 9.4 和很棒的 JSONB 字段类型。我正在尝试查询文档中的字段。以下工作在 psql CLI

当我尝试通过我的 Scala 应用程序运行相同的查询时,我收到以下错误。我正在使用 Play 框架和 Anorm,所以查询看起来像这样

SQLException: : 没有为参数 5 指定值。(SimpleParameterList.java:223)

(在我的实际查询中有更多参数)

我可以通过将我的参数转换为类型jsonb并使用@>运算符来检查包含情况来解决这个问题。

我不太热衷于周围的工作。我不知道演员表是否有性能损失,但这是额外的打字,而且不明显。

还有什么我可以做的吗?

0 投票
1 回答
2737 浏览

postgresql - 如何在 Postgres 9.4 JSONB 列中执行不区分大小写的搜索?

我正在使用此查询来查找表中的数据,其中profile是一JSONB列并且它有效,但前提是名称正是该名称

是否有可能具有更大的灵活性,例如不区分大小写、通配符等?

"Super%""super user"

0 投票
1 回答
722 浏览

ruby-on-rails - 在 Rails Postgres 中使用 JSONB 数据类型的 where 查询

如何查询具有空约会 ID 的 slot_details 的日程安排。这是一个示例数据集:

我也尝试了指南中的示例。没有关于 json 数组 where 查询的示例。请帮忙。

0 投票
2 回答
6411 浏览

postgresql - jsonb 和主/外键:哪个在 PostgreSQL 中表现更好?

我正在考虑将 PostgreSQL 的jsonb列类型用于一个主要用作 REST-ful JSON API 的新后端项目。我相信 PostgreSQLjsonb非常适合这个项目,因为它会给我 JSON 对象,而无需在后端进行转换。

但是,我已经读到jsonb数据类型会随着键的添加而变慢,并且我的模式将需要使用主键和外键引用。

我想知道是否在自己的列中包含主键/外键(以标准的关系数据库方式),然后jsonb为其余数据设置一列会是有益的,或者这会导致问题(无论是现在还是未来) ?

简而言之,将:

表现好于或差于:

特别是在经常查找外键时?
从性能或模式的角度来看,第一个会有缺点吗?

0 投票
1 回答
5082 浏览

postgresql - Rails 4 - postgresql 9.4 jsonb 不存在

我在我的项目中使用了 rails 4 和 postgresql 9.4。当我运行“rdd && rdc && rdm && rds”时出现此错误PG::UndefinedObject: ERROR: type "jsonb" does not exist如何解决此错误?告诉我。

我的迁移文件:

感谢您的帮助!