AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

$function (ストリーム プロセシング)

$function式は、ストリーム内の各ドキュメントでJavaScriptコードを実行するために定義できるカスタムJavaScript関数を指定します。

$function演算子の構文は次のとおりです。

{ $function: { body: <code>, args: <array expression>, lang: "js" }}
フィールド
タイプ
説明

文字列またはコード

関数の定義。 You can specify the function definition as either BSON type Code or String. lang も参照してください。

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

or

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

配列

関数 body に渡される引数。body 関数が引数を取らない場合は、空の配列[ ]を指定できます。

配列要素は、コードを含む任意のBSONタイプにすることができます。例 2: $where の代替手段 を参照してください。

文字列

body 内で使用される言語。lang: "js"を指定する必要があります。

$function式は、ストリーム内の各ドキュメントに対して指定された関数を実行します。関数は、ドキュメントまたは args 配列から引数を取ることができます。

この関数は、配列やコード タイプを含む任意のBSONタイプを返すことができます。返された値は、$function式の出力として使用されます。

このページを評価

項目一覧