1 概述

MongDB数据视图是为了打通乐创者服务和mongodb之间的数据通道,使得乐创者服务可以使用存储在mongodb中的数据如:业务日志数据等。

2 准备工作

先准备好可以连接的mongodb数据库,配置mongodb数据连接参考:MondbDB连接

3 创建MongoDB数据

“数据”根目录或子目录右键执行“新建数据视图>MongoDB数据”菜单,创建一个MongoDB数据。

创建MongoDB数据时,选择创建好的MongoDB类型数据连接和对应的表名,使用默认的非聚合查询模式,点击[查看原始数据]即可预览到当前表中的全部数据。

在实际使用中我们可能需要过滤数据,排序等,此时可以在[查询条件],[字段筛选],[排序条件]中填写想要过滤的参数

查询条件相当于操作符“match”,主要用于条件的过滤。
字段筛选相当于操作符“project”,主要用于字段排除和字段的选择。例如:输入{“age”:0},表示排除“age”字段。
排序条件相当于操作符“sort”,主要用于限制数据的显示顺序,例如:输入{“id”:1},表示数据按照“id”升序显示。
如果需要对原始数据进行复杂一些的查询,可以采用[聚合查询模式],这种模式支持的操作符更丰富,可以满足用户更多的需求。如下图:

可以添加[聚合条件],选择[聚合操作符],值和非聚合查询模式类似。
聚合操作符说明如下:

操作符 说明
$match 用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
$group 将集合中的文档分组,可用于统计结果。
$project 修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
$limit 用来限制MongoDB聚合管道返回的文档数。
$skip 在聚合管道中跳过指定数量的文档,并返回余下的文档。
$sort 将输入文档排序后输出。
$unwind 将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。

点击“执行”,由于过滤条件中定义了参数,则先弹出参数设置界面,如下图:

点击“下一步”即可查看符合条件的二维数据结果,数组会自动扩展。如下图:

配置完成之后保存MongoDB数据即可使用。

4 总结

1)MongoDB数据支持两种查询模式:普通查询和聚合查询;
2)MongoDB数据中定义的自定义变量必须设置默认值;
3)MongoDB 作为数据源时参数不允许禁用;
4)MongoDB数据不支持数据回写;
5)条件值的格式必须是JSON格式;
6)参数需要用“${aa|1}”包含,默认值在“|”后面。

作者:fancy  创建时间:2023-06-21 14:22
最后编辑:fancy  更新时间:2025-04-24 11:27