原 在Oracle中通过dblink访问mongoDB数据库
简介
Oracle数据库可以通过几种方式与MongoDB进行交互,以下是主要的方法:
1. Oracle Database Gateway for MongoDB
Oracle官方提供的解决方案,允许Oracle数据库通过SQL直接查询MongoDB数据:
- 需要安装和配置Oracle Database Gateway
- 通过创建数据库链接(database link)访问MongoDB
- 支持基本的CRUD操作
2. Oracle REST Data Services (ORDS)
通过REST API方式连接:
- 在MongoDB上设置REST接口
- 使用ORDS将REST端点映射为Oracle中的虚拟表
- 通过SQL查询这些虚拟表
3. 使用外部表
Oracle可以通过外部表功能访问MongoDB数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | CREATE DATABASE LINK mongo_link CONNECT TO username IDENTIFIED BY password USING 'tns_entry_for_mongodb'; CREATE TABLE ext_mongo_data ( -- 定义与MongoDB文档对应的列 ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_dir ACCESS PARAMETERS ( -- 访问参数 ) LOCATION ('mongo_link') ); |
参考
https://www.cdata.com/kb/tech/mongodb-odbc-oracle-hs.rst