对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs 菜单

$function (流处理)

$function表达式指定一个自定义JavaScript函数,您可以定义该函数以流中的每个文档运行JavaScript代码。

重要

$function 默认禁用。在使用此阶段之前,请联系 MongoDB 支持以为项目启用功能标志。

$function 操作符的语法如下:

{
$function: {
body: <code>,
args: <array expression>,
lang: "js"
}
}
字段
类型
说明

字符串或代码

函数定义。可以将函数定义指定为 BSON 类型 Code 或 String。另请参阅 lang

function(arg1, arg2, ...) { ... }

or

"function(arg1, arg2, ...) { ... }"

阵列

传递给函数的参数。如果函数不带参数,则可以指定一个空数组 [ ]

大量元素可以是任何BSON类型,包括 Code。请参阅示例 2:$where 的替代方案。

字符串

函数体中使用的语言。您必须指定 lang: "js"

$function表达式流中的每个文档运行指定的函数。该函数可以从文档或args数组中获取参数。

该函数可以返回任何BSON类型,包括大量或 Code 类型。返回值用作 $function 表达式的输出。

在此页面上