1. 概述
1.1 版本
FineDataLink 版本 | 功能变更 |
---|---|
4.0.4.2 |
|
1.2 应用场景
用户想使用 FineDataLink 处理 MongoDB 数据库中的数据。
1.3 功能简介
满足接入 MongoDB 数据源进行数据处理的需求。
2. 前提条件
1)使用该功能前,需要确保数据平台已经注册了「NoSQL」功能点,注册事项详情参见:注册简介
2)需要先创建 MongoDB数据连接
3. 功能说明
「MongoDB输入」算子可读取 MongoDB 集合数据。如下图所示:
读取数据后,可对数据进行处理。详情请参见:数据开发概述
各设置项介绍如下表所示:
设置项 | 说明 |
---|---|
数据连接 | 已配置过数据连接且当前用户有数据连接使用权限的选项 |
数据库 | 选择数据连接后,备选项为对应数据连接下所有数据库 |
集合 | 选择数据库后,备选项为对应数据库下所有集合 |
请求类型 | 仅选中的配置方式生效,保存时也只保存选中方式对应的查询条件 切换配置方式,「查询条件」不清空,内容互不影响,执行查询,将最新字段更新至「输出字段」 |
查询条件 | 查询方式选择「条件查询」时显示 参考:MongoDB比较符 日期类型,在进行查询时需要转换为GMT时间进行查询 注:4.1.1 及之后版本,产品内条件判断逻辑进行了统一,每个运算符的说明可参见:条件判断逻辑说明 可以使用 FineDataLink 设置的参数,详情参见:如何配置并使用参数 |
查询语句 | 查询方式选择「语句查询」时显示 手动输入查询条件(JSON格式),相当于填写find()中的内容,支持参数 使用方法参考:MongoDB查询文档 样例: {key1:value1, key2:value2} {$or: [{key1: value1}, {key2:value2}]} 允许为空,为空时相当于不指定查询条件,查询集合内所有文档 可以使用 FineDataLink 设置的参数,详情参见:如何配置并使用参数 |
聚合语句 | 查询方式选择「语句聚合」时显示 手动输入聚合语句(JSON格式),相当于填写aggregate()中的内容,支持参数 使用方法参考:MongoDB聚合 样例: [{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}] { $project : { _id : 0 , title : 1 , author : 1 }} 允许为空,为空时相当于不指定聚合条件。 注1:mongdb 的 java 驱动解析聚合语句时,无法解析 new Date("2020-03-01") 这种格式。需要将聚合语句中的 new Date 改成 ISODate 注2:可在「语句聚合(aggregate)」中实现 limit 语法 可以使用 FineDataLink 设置的参数,详情参见:如何配置并使用参数 |
输出字段 | 配置组件输出字段 注:FDL 采样前 100 行数据,获取输出字段的字段名和类型;若发现输出字段中字段缺失,需要手动加下缺失的字段 1)字段名称:
2)字段类型:可选择下拉框中的字段类型 |