postgresql - PostgreSQL 中 JSONB[] (JSONB ARRAY) 数据类型的用途是什么?

标签 postgresql jsonb

我在其中一个项目中使用 Postgres 数据库。现在我需要将 JSON 数组存储在数据库中。如下所示:

例如,我有以下 JSON 结构:

[
  {
    "Id": 1,
    "Name": "XYZ"
  },
  {
    "Id": 2,
    "Name": "ABC"
  }
]

为此,我使用了 JSONB 数据类型,它工作正常。那么当我们可以简单地将 JSON 数组存储为 JSONB 数据类型时,JSONB[] 数据类型的用途是什么?

最佳答案

在我看来你做得对。

jsonb[] 数据类型在 PostgreSQL 数组中存储多个 jsonb 对象。

在您的情况下,您可以使用 jsonb 函数和运算符访问所有数组元素。

如果您将该数组分解为其组成对象并将每个对象作为一个元素存储在 jsonb[] 中,那么您将需要混合使用 PostgreSQL 数组函数和运算符以及 jsonb 作用于数据内容的函数和运算符。

关于postgresql - PostgreSQL 中 JSONB[] (JSONB ARRAY) 数据类型的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62917355/

相关文章:

ruby-on-rails - 从 Rails 5 模型访问 jsonb 列和属性

json - 将 JSON 迁移到 HSTORE

postgresql - Postgres JSONB 规范,用于以二进制格式复制

postgresql - Postgres 9.4+ 中 JSONB 嵌入式 Ecto2 模型的索引

python - DISTINCT ON 与 ORDER BY 结合返回错误结果

postgreSQL - pg_class 问题

postgresql - 使用 SQLAlchemy 在 postgres 中强制执行多列唯一性约束

javascript - Sequelize错误: column reference "id" is ambiguous.无法在文档中找到答案

mysql - 获取 SQL 中 DISTINCT 值的总和并将其显示在记录中

postgresql - 如何获取 JSONB 列上的值的总和