#> ve #>>
Daha önce, Postgres JSON ile iç içe geçmiş belge verilerini sorgulamak için -> ve ->> operatörlerini art arda kullanmıştın. Ancak, çok derin iç içe verilerle çalışırken bu ifadeler uzayıp okunması ve hatalarının ayıklanması zorlaşabilir. Bunu çözmek için Postgres #> ve #>> operatörlerini sunar. Bu örnekte, aşağıdaki biçime sahip nested_reviews tablosunu sorgulayarak bu operatörleri kullanmayı pratik edeceksin:

pandas pd olarak içe aktarıldı ve bir bağlantı nesnesi oluşturularak db_engine değişkeninde saklandı. Bol şans!
Bu egzersiz
NoSQL'a Giriş
kursunun bir parçasıdırEgzersiz talimatları
nested_reviewstablosundakireviewsütunununstatementanahtarında saklanan değerin veri türünü bulmak içinjson_typeof()fonksiyonunu ve#>operatörünü kullan.reviewsütunundan,locationsnesnesi içinde yer alanbranchalanını metin olarak sorgula. Alanıbrancholarak takma adlandır.locationnesnesi içinde yer alanzipcodealanını metin olarak döndürmeyi dene ve alanızipcodeolarak takma adlandır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)