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 更新时间:2025-04-24 11:27
