注意
現在、この機能はAmazon Web Servicesクラウドに配置された Atlas Stream Processing インスタンスでのみ使用できます。
定義
$function
式は、ストリーム内の各ドキュメントでJavaScriptコードを実行するために定義できるカスタムJavaScript関数を指定します。
構文
$function
演算子の構文は次のとおりです。
{ $function: { body: <code>, args: <array expression>, lang: "js" } }
フィールド | タイプ | 説明 |
---|---|---|
文字列またはコード | 関数の定義。 関数の定義は、 BSONタイプのコードまたは文字列として指定できます。 lang も参照してください。
or
| |
配列 | 関数 body に渡される引数。body 関数が引数を取らない場合は、空の配列 配列要素は、コードを含む任意のBSONタイプにすることができます。例 2: $where の代替手段 を参照してください。 | |
文字列 | body 内で使用される言語。 |
動作
$function
式は、ストリーム内の各ドキュメントに対して指定された関数を実行します。関数は、ドキュメントまたは args 配列から引数を取ることができます。
この関数は、配列やコード タイプを含む任意のBSONタイプを返すことができます。返された値は、$function
式の出力として使用されます。