#> en #>>
Eerder had je om geneste documentdata te bevragen in Postgres JSON de operatoren -> en ->> achter elkaar gezet. Bij diep geneste data kunnen deze statements echter lang en lastig leesbaar en te debuggen worden. Daarom biedt Postgres de operatoren #> en #>>. In dit voorbeeld ga je hiermee oefenen door de tabel nested_reviews te bevragen, die er als volgt uitziet:

pandas is geïmporteerd als pd, en er is een connectieobject aangemaakt en opgeslagen in de variabele db_engine. Succes!
Deze oefening maakt deel uit van de cursus
Introductie tot NoSQL
Oefeninstructies
- Gebruik de functie
json_typeof()en de operator#>om het gegevenstype te vinden van de waarde die is opgeslagen onder de sleutelstatementin de kolomreviewvan de tabelnested_reviews. - Vraag het veld
branchop, dat genest is in het objectlocations, uit de kolomreview, als tekst. Geef het aliasbranch. - Probeer het veld
zipcode, dat genest is in het objectlocation, terug te geven als tekst, en geef het aliaszipcode.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
SELECT
____(review ____ '{statement}'),,
review ____ _____ AS ____,
____
FROM nested_reviews;
"""
# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)