Lọc cơ sở dữ liệu dạng tài liệu với Postgres JSON
Với Postgres JSON, dữ liệu lưu trong tài liệu có thể được truy vấn và lọc bằng các toán tử -> và ->>. Để luyện tập, bạn sẽ lọc các đánh giá (reviews) bằng Postgres JSON. Tương tự như trước, bảng nested_reviews có dạng như bên dưới, và một đối tượng kết nối sqlalchemy đã được cấu hình, cung cấp cho bạn qua biến db_engine. pandas cũng đã được nạp với bí danh pd.

Bài tập này là một phần của khóa học
Giới thiệu về NoSQL
Hướng dẫn bài tập
- Dùng Postgres JSON để truy xuất giá trị được lưu tại khóa
statementtrong cộtreviewcho mỗi bản ghi của bảngnested_reviews. - Chỉ trả về các kết quả có
branchlồng trong đối tượnglocationcủa cộtreviewbằng'Disneyland_California'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Build the query to select the rid and rating fields
query = """
SELECT
review ____ '____' AS customer_review
FROM nested_reviews
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""
# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)