1.1 版本
FineDataLink 版本
|
功能变更
|
4.0.4.2
|
|
1.2 应用场景
用户想使用 FineDataLink 处理 MongoDB 数据库中的数据。
1.3 功能简介
满足接入 MongoDB 数据源进行数据处理的需求。
1)使用该功能前,需要确保数据平台已经注册了
「NoSQL」功能点,注册事项详情参见:
注册简介
2)需要先创建
MongoDB数据连接
「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 设置的参数,详情参见:
如何配置并使用参数
|
输出字段
|
配置组件输出字段
1)字段名称:
2)字段类型:可选择下拉框中的字段类型
|