jsonb

    4熱度

    2回答

    我想使用Postgres作爲文檔存儲和運行時遇到問題,當我試圖有效地插入Postgres分析器似乎不喜歡JSONB運算符的文檔。 我有一個表: CREATE TABLE tbl (data jsonb NOT NULL); CREATE UNIQUE INDEX ON tbl ((data->>'a')); ,我嘗試使用插入數據: INSERT INTO tbl (data) VALUES

    6熱度

    1回答

    目前我正在使用postgreSQL 9.5並嘗試更新jsonb字段數組內的值。但我無法得到所選擇的值的指數 我的表看起來就像: CREATE TABLE samples ( id serial, sample jsonb ); 我的JSON的樣子: {"result": [ {"8410": "ABNDAT", "8411": "Abnahmedatum"},

    3熱度

    1回答

    JSON對象值I有一個具有內容與此類似一個Postgres表: id | data 1 | {"a":"4", "b":"5"} 2 | {"a":"6", "b":"7"} 3 | {"a":"8", "b":"9"} 第一列是一個整數,第二個是一個JSON柱。 我希望能夠從JSON擴大了鍵和值因此結果是這樣的: id | key | value 1 | a | 4 1 | b

    2熱度

    1回答

    我想根據匹配鍵獲取jsonb結果。 我有數據庫表「列表」與數字和數據列。 number | data 1 | {"name": "XYZ company", "city": "toronto", "province": "ON", "people" : [ { "firstName": "tom", "lastName": "hanks", "phonenumber": [

    1熱度

    1回答

    JSONB嵌入式Ecto2模型我不是如何索引嵌入式結構爲JSONB與Ecto2/Postgres的9.4+ 存儲我有使用embeds_one和embeds_many兩個嵌入式結構架構清晰。它們是ecto:在Postgres中以JSONB表示的地圖字段。我想知道如何確保他們被索引(使用杜松子?)進行快速查詢?我不知道這是否自動發生,如果我需要添加索引到我的遷移,或者如果我需要手動使用psql等。 只

    2熱度

    1回答

    說我有以下產品模式,它具有常用屬性(如標題等)以及數組中的變體。 我會如何按照價格從低到高排列產品? drop table if exists product; create table product ( id int, data jsonb ); insert into product values (1, ' { "product_id": 10000

    4熱度

    1回答

    提取元件通過使用jsonb_array_elements()函數提取出從Postgres的jsonb數據陣列,它給了錯誤: cannot extract elements from a scalar 我假定它是由於NULL在回電時,增加了NULL檢查條件但不起作用。任何幫助讚賞。 select id , CASE WHEN report IS NULL OR (re

    1熱度

    2回答

    假設我在表t中有一個名爲value的JSONB列,並且這些這些blob中的JSON是tags字段,它是一個字符串列表。 我想查詢標記爲"foo"或"bar"的任何這些JSON斑點。 因此,假設表中的數據是這樣的: value --------------------- {"tags": ["other"]} {"tags": ["foo", "quux"]} {"tags": ["baz"

    3熱度

    2回答

    如果我有一個jsonb柱領域,如所謂的value: {"id": "5e367554-bf4e-4057-8089-a3a43c9470c0", "tags": ["principal", "reversal", "interest"],,, etc} 我如何才能找到包含給定的標籤,例如所有記錄: 如果給:["reversal", "interest"] 它應該找到所有具有「逆轉」或「利息」

    0熱度

    2回答

    我想基於經緯度和lng值進行查詢,但返回的行與價值存儲爲負值時的查詢不匹配。但是,當我查詢正值它按預期工作。我想知道是否有特定的方式我需要格式化我的查詢。 這裏有一些例子查詢證明怪異的結果: QUERY 1 ======= db_development=# select address from listing where 'address.coords.latitude' < '40';