#> 和 #>>
此前,若要在 Postgres JSON 中查询嵌套的文档数据,您会把 -> 和 ->> 运算符串联在一起使用。不过,处理深度嵌套的数据时,语句会变得很长,不易阅读和排查问题。为此,Postgres 提供了 #> 和 #>> 运算符。此练习中,您将通过查询 nested_reviews 表来练习这些运算符。该表的结构如下所示:

已将 pandas 以 pd 导入,并创建了连接对象存入变量 db_engine。祝您练习顺利!
本练习是课程的一部分
NoSQL 入门
练习说明
- 使用
json_typeof()函数结合#>运算符,找出nested_reviews表中review列的statement键所存储值的数据类型。 - 从
review列中以文本形式查询嵌套于locations对象内的branch字段,并将其别名设为branch。 - 试着以文本形式返回嵌套在
location对象内的zipcode字段,并将其别名设为zipcode。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)