add remove split language show hidden hide
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
id jsonb_pretty
1 {
    "name": "John smith",
    "items": {
        "unknown-key-1": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                },
                {
                    "file-id": "file-3"
                }
            ]
        },
        "unknown-key-2": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                }
            ]
        }
    }
}
INSERT 0 1
jsonb_path_query
{"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}}
SELECT 1
id jdata item contents file_obj file_index
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} unknown-key-1 {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]} {"file-id": "file-1"} 1
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} unknown-key-1 {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]} {"file-id": "file-2"} 2
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} unknown-key-1 {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]} {"file-id": "file-3"} 3
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} unknown-key-2 {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]} {"file-id": "file-1"} 1
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} unknown-key-2 {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]} {"file-id": "file-2"} 2
SELECT 5
jsonb_pretty item file_index jsonb_pretty
{
    "name": "John smith",
    "items": {
        "unknown-key-1": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                },
                {
                    "file-id": "file-3"
                }
            ]
        },
        "unknown-key-2": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                }
            ]
        }
    }
}
unknown-key-1 0 {
    "name": "John smith",
    "items": {
        "unknown-key-1": {
            "file-array": [
                {
                    "file-id": "file-2"
                },
                {
                    "file-id": "file-3"
                }
            ]
        },
        "unknown-key-2": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                }
            ]
        }
    }
}
{
    "name": "John smith",
    "items": {
        "unknown-key-1": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                },
                {
                    "file-id": "file-3"
                }
            ]
        },
        "unknown-key-2": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                }
            ]
        }
    }
}
unknown-key-2 0 {
    "name": "John smith",
    "items": {
        "unknown-key-1": {
            "file-array": [
                {
                    "file-id": "file-1"
                },
                {
                    "file-id": "file-2"
                },
                {
                    "file-id": "file-3"
                }
            ]
        },
        "unknown-key-2": {
            "file-array": [
                {
                    "file-id": "file-2"
                }
            ]
        }
    }
}
SELECT 2
id jdata
1 {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-2"}]}}}
UPDATE 1