注意
目前,此功能仅在部署到Amazon Web Services 云 的Atlas Stream Processing实例中可用。
定义
$function
表达式指定一个自定义JavaScript函数,您可以定义该函数以流中的每个文档运行JavaScript代码。
语法
$function
操作符的语法如下:
{ $function: { body: <code>, args: <array expression>, lang: "js" } }
字段 | 类型 | 说明 |
---|---|---|
字符串或代码 | 函数定义。 您可以将函数定义指定为BSON类型 Code 或字符串。 另请参阅 lang。
or
| |
阵列 | 传递给函数体的参数。如果函数体不带参数,则可以指定一个空大量 大量元素可以是任何BSON类型,包括 Code。请参阅示例 2:$where 的替代方案。 | |
字符串 |
行为
$function
表达式流中的每个文档运行指定的函数。该函数可以从文档或args数组中获取参数。
该函数可以返回任何BSON类型,包括大量或 Code 类型。返回值用作 $function
表达式的输出。