एडवांस्ड Postgres JSON क्वेरी तकनीकें

NoSQL परिचय

Jake Roach

Data Engineer

नेस्टेड JSON डेटा की क्वेरी

SELECT
    parent_meta -> 'jobs' ->> 'P1' AS jobs_P1,
    parent_meta -> 'jobs' ->> 'P2' AS jobs_P2
FROM student;

$$

नेस्टेड डेटा की क्वेरी आसान बनाने के लिए:

  • #> और #>> ऑपरेटर
  • json_extract_path और json_extract_path_text फंक्शन
NoSQL परिचय

#> और #>> ऑपरेटर

दो टेबल: पहली में डॉक्युमेंट डेटा, दूसरी में hash arrow और hash double arrow ऑपरेटर से निकाले गए कई फील्ड.

#> ऑपरेटर

  • कॉलम पर कॉल होता है, एक string array लेता है
  • पथ न हो तो null लौटाता है
  • #>> फील्ड को टेक्स्ट में लौटाता है

$$

SELECT
    parent_meta #> '{jobs}' AS jobs,
    parent_meta #> '{jobs, P1}' AS jobs_P1,
    parent_meta #> '{jobs, income}' AS income,
    parent_meta #>> '{jobs, P2}' AS jobs_P2
FROM student;
NoSQL परिचय

json_extract_path और json_extract_path_text

json_extract_path

  • कॉलम और फील्ड्स की मनचाही सूची दें
  • पथ न हो तो null लौटाता है
  • json_extract_path_text

$$

SELECT
  json_extract_path(parent_meta, 'jobs') AS jobs,
  json_extract_path(parent_meta, 'jobs', 'P1') AS jobs_P1,
  json_extract_path(parent_meta, 'jobs', 'income') AS income,
  json_extract_path_text(parent_meta, 'jobs', 'P2') AS jobs_P2,
FROM student;

दो टेबल: पहली में डॉक्युमेंट डेटा, दूसरी में json_extract_path और json_extract_path_text फंक्शंस से निकाले गए कई फील्ड.

NoSQL परिचय

रिव्यू

SELECT
    <column-name> #> '{<field-name>}' AS <alias>,
    <column-name> #> '{<field-name>, <field-name>}' AS <alias>,
    <column-name> #>> '{<field-name>, <field-name>}' AS <alias>
FROM <table-name>;
SELECT
  json_extract_path(<column-name>, '<field-name>') AS <alias>,
  json_extract_path(<column-name>, '<field-name>', '<field-name>') AS <alias>,
  json_extract_path_text(<column-name>, '<field-name>', '<field-name>') AS <alias>
FROM <table-name>;
NoSQL परिचय

अभ्यास करते हैं!

NoSQL परिचय

Preparing Video For Download...