始める無料で始める

Postgres JSON によるドキュメントデータベースのフィルタリング

Postgres JSON を使うと、ドキュメントに保存されたデータを ->->> 演算子でクエリしてフィルタできます。練習として、Postgres JSON でレビューをフィルタします。前と同様に、nested_reviews テーブルは下記の形式で、sqlalchemy の接続オブジェクトが設定済みで、db_engine 変数から利用できます。pandaspd として読み込まれています。

nested_reviews table, showing sample data.

この演習はコースの一部です

NoSQL入門

コースを見る

演習の手順

  • Postgres JSON を使い、nested_reviews テーブルの各レコードについて、review 列の statement キーに格納された値を取得します。
  • さらに、review 列の location オブジェクト内にネストされた branch'Disneyland_California' に等しい行だけを返します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行