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

What is the use of JSONB[] (JSONB ARRAY) data type in PostgreSQL?

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

例如,我有以下 JSON 结构:

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

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

在我看来你做得对。

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

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

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