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
函数和运算符对数据的内容采取行动。
我在其中一个项目中使用 Postgres 数据库。现在我需要将 JSON 数组存储在数据库中。如下所示:
例如,我有以下 JSON 结构:
[
{
"Id": 1,
"Name": "XYZ"
},
{
"Id": 2,
"Name": "ABC"
}
]
为此,我使用了 JSONB 数据类型,它工作正常。那么当我们可以简单地将 JSON 数组存储在 JSONB 数据类型中时,JSONB[] 数据类型的用途是什么?
在我看来你做得对。
jsonb[]
数据类型在 PostgreSQL 数组中存储多个 jsonb
对象。
在您的情况下,您可以使用 jsonb
函数和运算符访问所有数组元素。
如果将该数组分解成其组成对象并将每个对象作为一个元素存储在 jsonb[]
中,那么您将需要混合使用 PostgreSQL 数组函数和运算符以及 jsonb
函数和运算符对数据的内容采取行动。