Caricare un array di documenti JSON in una raccolta
Per caricare i dati dalle raccolte nel cloud, è innanzitutto necessario memorizzare le credenziali di storage degli oggetti nell'Autonomous Database, quindi utilizzare la procedura PL/SQL DBMS_CLOUD.COPY_COLLECTION
per caricare i documenti in una raccolta. Questo argomento spiega come caricare i documenti nel database da un array JSON in un file.
È inoltre possibile caricare i documenti da un array JSON in un file in una raccolta utilizzando SODA per REST. Vedere Carica dati campione ordine di acquisto mediante SODA per REST.
In questo esempio viene utilizzato il file JSON fruit_array.json
. Di seguito viene mostrato il contenuto del file fruit_array.json
:
[{"name" : "apple", "count": 20 },
{"name" : "orange", "count": 42 },
{"name" : "pear", "count": 10 }]
Prima di caricare i dati in Autonomous Database, copiare i dati nell'area di memorizzazione degli oggetti come indicato di seguito.
-
Creare un bucket nell'area di memorizzazione degli oggetti. Ad esempio, creare un bucket dell'area di memorizzazione degli oggetti Oracle Cloud Infrastructure dal collegamento Oracle Cloud Infrastructure Object Storage, nel compartimento selezionato, facendo clic su Crea bucket oppure utilizzare uno strumento della riga di comando come il seguente comando CLI OCI:
oci os bucket create -name json_bucket -c <compartment id>
-
Copiare il file JSON nell'area di memorizzazione oggetti. Ad esempio, il seguente comando CLI OCI copia il file JSON
fruit_array.json
nell'area di memorizzazione degli oggetti:oci os object put --bucket-name json_bucket --file "fruit_array.json"
Caricare il file JSON dall'area di memorizzazione degli oggetti in una raccolta SODA denominata fruit2
nel database:
Il caricamento di fruit_array.json
, con DBMS_CLOUD.COPY_COLLECTION
che utilizza l'opzione di formato unpackarrays
, riconosce i valori di array nell'origine e invece di caricare i dati come un singolo documento, come per impostazione predefinita, i dati vengono caricati nella raccolta fruit2
con ogni valore nell'array come un singolo documento.
Argomento padre: carica JSON su Autonomous Database