#> 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, kursun bir parçasıdır
NoSQL'a Giriş
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)