RunMongoAggregation

文档中心 › 组件索引 › RunMongoAggregation

RunMongoAggregation Processor

类型全限定名:cn.org.acal.lynxus.processors.mongodb.RunMongoAggregation

所属 Bundle:cn.org.acal.lynxus:lynxus-mongodb-nar:2.11.8

描述

每当收到 FlowFile 时运行聚合查询的处理器。

标签

mongoaggregationaggregate

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Client Service控制器服务 API:
MongoDBClientService
cn.org.acal.lynxus-lynxus-mongodb-client-service-api-nar-2.11.8
如果配置,此属性将使用分配的客户端服务进行连接池。
Mongo Database Name要使用的数据库的名称
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Mongo Collection Name要使用的集合的名称
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Character SetUTF-8指定文档数据的字符集。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Query要执行的聚合查询。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
允许使用磁盘false
  • true
  • false
设置为 true 以启用将数据写入临时文件,以防止在处理大数据集时超出聚合管道阶段的最大内存使用限制。
JSON TypeExtended
  • Extended JSON — 使用 MongoDB 的 "extended JSON"。这是通过 Java 驱动程序对 MongoDB Document 调用 toJson() 生成的 JSON
  • Standard JSON — 生成符合典型 JSON 约定(而非 Mongo 特定约定)的 JSON 文档。
默认情况下,MongoDB 的 Java 驱动程序返回 \"扩展 JSON\"。此变体 JSON 的某些特性可能会导致其他仅期望标准 JSON 类型和约定的 JSON 解析器出现问题。此配置设置控制是使用扩展 JSON 还是提供符合标准 JSON 的清晰视图。
Query Output Attribute如果设置,查询将被写入输出 FlowFiles 上的指定属性。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Batch Size100一批中从服务器返回的元素数量。
Results Per FlowFile1一次将多少个结果放入 FlowFile 中。 整个正文将被视为结果的 JSON 数组。
Date Formatyyyy-MM-dd'T'HH:mm:ss'Z'用于格式化从 Mongo 返回的日期字段的日期格式字符串。仅在 JSON 输出格式设置为标准 JSON 时应用。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)

关系 (Relationships)

名称描述自动终止
failure当查询失败时,输入 FlowFile 将发送到此关系。否
original当查询成功时,输入 FlowFile 将发送到此关系。否
results聚合的结果集将被发送到该关系。否

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件允许有传入连接。

详细说明

RunMongoAggregation

说明

该 Processor 基于用户自定义设置执行 MongoDB 聚合查询。以下是一个 此类查询的示例(以及预期的输入形式):

[
  {
    "$project": {
      "domain": 1
    },
    "$group": {
      "_id": {
        "domain": "$domain"
      },
      "total": {
        "$sum": 1
      }
    }
  }
]