コレクションへのJSONドキュメントの配列のロード
クラウドのコレクションからデータをロードするには、最初にオブジェクト・ストレージ資格証明をAutonomous Databaseに格納してから、PL/SQLプロシージャDBMS_CLOUD.COPY_COLLECTION
を使用してドキュメントをコレクションにロードする必要があります。このトピックでは、ファイル内のJSON配列からデータベースにドキュメントをロードする方法について説明します。
SODA for RESTを使用して、ファイル内のJSON配列からコレクションにドキュメントをロードすることもできます。「SODA for RESTを使用した発注書サンプル・データのロード」を参照してください。
この例では、JSONファイルfruit_array.json
を使用します。次に、ファイルfruit_array.json
の内容を示します:
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Autonomous Databaseにデータをロードする前に、次のようにデータをオブジェクト・ストアにコピーします:
-
オブジェクト・ストアにバケットを作成します。たとえば、「バケットの作成」をクリックして、Oracle Cloud Infrastructure Object StorageリンクからOracle Cloud Infrastructure Object Storeバケットを作成するか、次のOCI CLIコマンドなどのコマンドライン・ツールを使用します:
oci os bucket create -name json_bucket -c <compartment id>
-
JSONファイルをオブジェクト・ストアにコピーします。たとえば、次のOCI CLIコマンドでは、JSONファイル
fruit_array.json
がオブジェクト・ストアにコピーされます:oci os object put --bucket-name json_bucket --file "fruit_array.json"
JSONファイルをオブジェクト・ストアからデータベース上のfruit2
という名前のSODAコレクションをロードします:
unpackarrays
で、フォーマット・オプションDBMS_CLOUD.COPY_COLLECTION
を使用してfruit_array.json
をロードすると、ソース内の配列値が認識されるため、データが単一ドキュメントとして読み込まれる(デフォルト処理))のではなく、配列内の各値が単一ドキュメントとしてコレクションfruit2
にロードされます。