\#> e #>>
Anteriormente, para consultar dados de documentos aninhados com o Postgres JSON, você tinha encadeado os operadores ->
e ->>
. No entanto, ao trabalhar com dados profundamente aninhados, essas instruções podem se tornar longas e difíceis de ler e solucionar problemas. Para remediar isso, o Postgres oferece os operadores #>
e #>>
. Neste exemplo, você praticará o uso desses operadores consultando a tabela nested_reviews
, que tem o formato abaixo:

pandas
foi importado como pd
, e um objeto de conexão foi criado e armazenado na variável db_engine
. Boa sorte!
Este exercício faz parte do curso
Introdução ao NoSQL
Instruções de exercício
- Use a função
json_typeof()
e a função de operador#>
para encontrar o tipo de dados do valor armazenado na chavestatement
da colunareview
na tabelanested_reviews
. - Consultar o campo
branch
, que está aninhado no objetolocations
, na colunareview
, como texto. Você pode usar o alias do campo comobranch
. - Tente retornar o campo
zipcode
aninhado no objetolocation
, como texto, colocando o alias do campo comozipcode
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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)