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

postgresql - PostgreSQL JSONB(选择值返回带引号的值,“值”)

有一个 JSONB 列,其中包含如下数据:

当我尝试选择这些值时,它们返回时带有双引号......

回报:

0 投票
2 回答
1248 浏览

sql - 如何在 Postgres 中对 json 数据进行计算

我将 AdWords 报告数据存储在 Postgres 中。每个报告都存储在一个名为 Reports 的表中,该表有一个名为“data”的 jsonb 列。每个报告都将 json 存储在其“数据”字段中,如下所示:

我想要做的是查询这些数据哈希并总结给定报告的转换总数。我查看了 Postgresql 文档,看起来你只能对哈希进行计算,而不是像这样的哈希数组。我正在尝试在 postgres 中做些什么?我需要用这个数组制作一个临时表并计算它吗?或者我可以使用存储过程吗?

我正在使用 Postgresql 9.4

编辑 我不只是使用常规的规范化表格的原因是,这只是报告数据如何构造的一个示例。在我的项目中,报告必须允许任意键,因为它们是由用户上传 CSV 和他们喜欢的任何列来填充的。它基本上只是一种解决任意数量的用户创建表的方法。

0 投票
4 回答
6269 浏览

postgresql - 如何索引 jsonb 整数值

我正在尝试使用“新”JSONB 类型。

我有一个documents带有propertiesjsonb 字段的表,其中是一个 field publication_year。我想查找一年范围内的所有文档记录,例如 2013-2015。 [编辑:查询一系列值是这里的主要挑战,即使我在下面使用了完全匹配的示例。所要求的方法也适用于美元范围(价格 > 20 美元和价格 < 40 美元)或时间戳范围)。]

我努力了:

也:

我从这篇文章http://www.postgresql.org/message-id/10736.1409063604@sss.pgh.pa.us看到这应该是可能的,但我无法弄清楚正确的语法。

当我只是做一个简单的索引时:

创建了一个索引,但我无法使用整数值查询它来获得一个范围,它说

任何提示和提示都非常感谢。我相信其他人也会受益。TIA

0 投票
1 回答
9378 浏览

postgresql - JSONb 日期:内部的实际日期?

我正在使用 postgresql jdbc 适配器将一堆数据迁移到 jsonb 字段(postgres 9.4)。

导入后,日期字段看起来正确,但显示时用双引号括起来。有没有办法判断它们是否实际上在内部存储为日期值?如果它们是字符串,我认为范围查找不会非常有效。

例如,propertiesjsonb 字段中的条目如下所示:

"founded_on": "Sep 1, 2012 12:00:00 AM",

我现在可以搜索,说,

SELECT CAST(properties->>'founded_on' AS DATE

SELECT extract('year' from cast(properties->>'founded_on' as timestamp))

并且两者都工作正常,但不要告诉我 Postgres 是否每次都将 jsonb 字段中的字符串值作为日期重新解析。

我可以创建一个索引,将这些值转换为日期,并使用它进行搜索,但这似乎有些不雅。我真的很想知道存储的值是一个日期。整数和浮点数似乎是它们的实际原生值,而不是字符串,如下所示:

shares_sold": 5900000,

"latitude": 33.561467,

任何反馈都非常感谢。

0 投票
1 回答
24391 浏览

ruby-on-rails - Rails and jsonb type "jsonb" does not exist

I added a jsonb column through migration like that

I get this error :

any help ?

0 投票
1 回答
3119 浏览

flask-sqlalchemy - ImportError:无法从 sqlalchemy.dialects.postgresql 导入名称 JSONB

我写了一个模型,它有这样的代码。但是 JsonB 不是从 postgres 导入的。我不知道为什么它没有发生。我如何使它工作?

Alchemy 版本:SQLAlchemy==0.9.3

Postgres 版本:postgresql-9.4

ImportError:无法导入名称 JSONB

0 投票
1 回答
3544 浏览

ruby-on-rails - 在 Rails 中订购 Postgres jsonb

我正在尝试使用 rails 中的 jsonb 列进行排序:

我不断收到此错误返回。

我不知道这是我的格式吗?follow_by 属性是一个 int。

谢谢!

0 投票
1 回答
2288 浏览

postgresql - Postgres:将参数发送到函数中的 JSONB 字段

我正在尝试在 postgres 函数中使用 Jsonb。我无法正确发送参数。

此查询应返回值:

有谁知道在这种情况下如何正确发送参数?

0 投票
1 回答
2693 浏览

ruby-on-rails - 是否可以显示带有 jsonb 属性字段的表单

我有一个 Product 模型,其中包含一个jsonb名为dynamic.

我实际上有 2 条产品记录

产品一:

产品二:

要编辑每个产品,我需要显示一个表格。对于产品 1,表单将包含 2 个字段(名称和描述),对于产品 2,表单将包含 3 个字段(标题、作者、创作日期)

我已经搜索过,但似乎我找到的所有文章都在谈论如何使用控制台保存或编辑 json 字段,但没有人谈论如何使用表单。

请问有什么帮助吗?谢谢

0 投票
1 回答
3121 浏览

postgresql - 从带有 WHERE 子句的 JSONB 字段中选择

刚安装 9.4 并尝试使用 JSONB 字段类型。

我制作了一个带有 jsonb 字段的表格,并且可以从中进行选择:

工作正常。

现在我想根据字段值过滤结果:

不工作。

如果我尝试将结果转换为双精度,也不起作用。

如果是 jsonb,我应该如何在 WHERE 子句中使用选择结果?