From a084860e90eafb9b18aa86a7eea5970f347d500e Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:03:57 +0200 Subject: [PATCH 1/7] Create README.md --- .../autonomous-json/oracle23ai-json-views-support/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md new file mode 100644 index 000000000..789819226 --- /dev/null +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md @@ -0,0 +1 @@ +a From dba8b40a0b5bc8ddf798d588bcf50f53e2ac363a Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:12:11 +0200 Subject: [PATCH 2/7] Update README.md --- .../oracle23ai-json-views-support/README.md | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md index 789819226..8566965af 100644 --- a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md @@ -1 +1,19 @@ -a +## Oracle Database 23ai support for JSON Duality and Collection Views + +This repository contains scripts demonstrating support for Oracle JSON views in Oracle Database 23ai and Oracle API for MongoDB +- js directory contains mongosh scripts using Oracle API for MongoDB +- sql directory contains SQL scripts demonstrating Oracle Database support for JSON views + +## Requirements +- mongosh installed +- SQL Cl installed +- Oracle Database 23ai with Oracle API for MongoDB enabled + +## License + +Copyright (c) 2025 Oracle and/or its affiliates. + +Licensed under the Universal Permissive License (UPL), Version 1.0. + +See [LICENSE](https://github.com/oracle-devrel/technology-engineering/blob/main/LICENSE) for more details. + From 6c28daf1275858982afb8562eadf292757b644ec Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:13:30 +0200 Subject: [PATCH 3/7] Create mongosh.js --- .../oracle23ai-json-views-support/mongosh.js | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/mongosh.js diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/mongosh.js b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/mongosh.js new file mode 100644 index 000000000..3eb074025 --- /dev/null +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/mongosh.js @@ -0,0 +1,6 @@ +show collections + +db.deptview.find() +db.deptview.insertOne({_id:'991',dname:'human resources',location:1700}) + +db.empview.find() From 93b240dd2da5d7db96cb629ad7a4c6a597c5c276 Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:13:46 +0200 Subject: [PATCH 4/7] Update README.md --- .../autonomous-json/oracle23ai-json-views-support/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md index 8566965af..9d86dde7c 100644 --- a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md @@ -1,8 +1,7 @@ ## Oracle Database 23ai support for JSON Duality and Collection Views This repository contains scripts demonstrating support for Oracle JSON views in Oracle Database 23ai and Oracle API for MongoDB -- js directory contains mongosh scripts using Oracle API for MongoDB -- sql directory contains SQL scripts demonstrating Oracle Database support for JSON views + ## Requirements - mongosh installed From fb81cd1f76613fbade45b96ca5e95bc187fee790 Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:15:16 +0200 Subject: [PATCH 5/7] data_structures.sql --- .../views_definitions.sql | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/views_definitions.sql diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/views_definitions.sql b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/views_definitions.sql new file mode 100644 index 000000000..080042d7a --- /dev/null +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/views_definitions.sql @@ -0,0 +1,35 @@ +drop view empview; +drop view deptview; +drop table departments cascade constraints; +drop table employees cascade constraints; + +create table departments +as +select * +from hr.departments; + +create table employees +as +select * +from hr.employees; + +alter table departments add primary key(department_id); +alter table employees add primary key(employee_id); + +create or replace json collection view empview +as +select json{'_id' : employee_id, + last_name, + hire_date, + salary} +from employees; + +select * +from user_json_collections; + +create or replace json relational duality view deptview as +select json {'_id' : department_id, + 'dname' : department_name, + 'location' : location_id} +from departments with insert update delete; + From 6c844cdd2ab38d7470f824f9113e184169eb2f93 Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:15:42 +0200 Subject: [PATCH 6/7] Update README.md --- .../autonomous-json/oracle23ai-json-views-support/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md index 9d86dde7c..10bf1179e 100644 --- a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/README.md @@ -7,6 +7,7 @@ This repository contains scripts demonstrating support for Oracle JSON views in - mongosh installed - SQL Cl installed - Oracle Database 23ai with Oracle API for MongoDB enabled +- HR database sample schema installed ## License From 087607c86b9137d5fe8eb18765c97ddfdd0c0d2d Mon Sep 17 00:00:00 2001 From: Witold Swierzy Date: Wed, 17 Sep 2025 13:16:45 +0200 Subject: [PATCH 7/7] Create sqlcl.sql --- .../autonomous-json/oracle23ai-json-views-support/sqlcl.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/sqlcl.sql diff --git a/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/sqlcl.sql b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/sqlcl.sql new file mode 100644 index 000000000..67a9b3802 --- /dev/null +++ b/data-platform/autonomous-database/autonomous-json/oracle23ai-json-views-support/sqlcl.sql @@ -0,0 +1,5 @@ +select * +from user_json_collections; + +soda list +