0
我正在使用PostgreSQL 9.5和JSONB數據類型來存儲文檔。我的表是這樣的:如何使用Postgres jsonb在數組內搜索對象值?
create table records (
id serial,
data jsonb
);
我的文檔包含對象的數組,例如:
{
"some_field": "a value",
"another_field": 123,
entries: [
{
"name": "John Doe",
"age": 42
},
{
"name": "Johnny McMuffin",
"age": 117
}
]
}
的問題是,我希望能夠在entries
上name
屬性過濾器數組,我只是無法弄清楚。我希望能夠在我的表中找到部分與對象列表中的某個名稱匹配的行。
我讀了很多關於索引和表達式的東西,但我似乎無法讓它工作。這不可能嗎?
這似乎工作。我想我可以用某種方式處理可能的重複。 – fiskeben
這些不重複。這些是你數組中的多個值。但是您可以使用'exists'查詢來從基表中獲取唯一的唯一行。 –