背景信息
Data Lake Analytics(DLA) 作为云上数据处理的枢纽,支持通过标准JDBC对RDS、Table Store、OSS中的数据进行查询和分析。
您还可以在DLA中创建云数据库 MongoDB版(MongoDB)的数据库连接(映射数据库),通过MySQL客户端或者MySQL命令行工具连接DLA中的映射数据库,使用标准SQL语句读写MongoDB数据。或者对存储在阿里云对象存储服务(Object Storage Service,简称 OSS)、表格存储(Table Store)上的大数据进行分析之后,通过DLA把结果数据回写到MongoDB,供前台业务使用。
前提条件
使用DLA读写MongoDB数据前,您需要通过以下操作在MongoDB中准备好测试数据。
-
DLA和MongoDB所属地域必须相同,否则无法进行本文档操作。
由于DLA将通过MongoDB的VPC连接MongoDB数据库,建议您创建MongoDB实例时,网络类型选择VPC。同时,MongoDB支持通过切换为专有网络将经典网络切换为VPC。
写入测试数据
本文档示例在MongoDB实例中创建mongo_test数据库,mongo_test中创建person集合,集合测试数据如下所示。
db.person.insert({id:1, name: "james", age: 10, create_time: new Date()});
db.person.insert({id:2, name: "bond", age: 20, create_time: new Date()});
db.person.insert({id:3, name: "lily", age: 30, create_time: new Date()});
db.person.insert({id:4, name: "lucy", age: 20, create_time: new Date()});
注意事项
在DLA中创建MongoDB Schema之前,需要将IP地址段100.104.0.0/16
加入到MongoDB白名单列表中。
由于您的MongoDB实例位于VPC内,默认情况下DLA无法访问该VPC中的资源。为了让DLA能访问MongoDB,需要利用VPC反向访问技术,即在MongoDB白名单中添加100.104.0.0/16
IP地址段。
权限声明:当您在MongoDB白名单中添加了
100.104.0.0/16
IP地址段,即视为您同意我们利用VPC反向访问技术读写MongoDB数据库。