참고
현재 이 기능은 Amazon Web Services cloud 에 배포된 Atlas Stream Processing Instances에서만 사용할 수 있습니다.
정의
표현식 스트림 의 각 문서 에서 JavaScript 코드를 실행 정의할 수 있는 사용자 지정 JavaScript 함수를 지정합니다.$function
구문
$function
연산자의 구문은 다음과 같습니다.
{ $function: { body: <code>, args: <array expression>, lang: "js" } }
필드 | 유형 | 설명 |
---|---|---|
문자열 또는 코드 | 함수 정의. 함수 정의를 BSON type 코드 또는 문자열로 지정할 수 있습니다. lang도 함께 참조하세요.
or
| |
배열 | 함수 본문에 전달된 인수입니다. body 함수가 인수를 받지 않는 경우 빈 배열 배열 요소는 코드를 포함한 모든 BSON types일 수 있습니다. 예시 2: $where의 대안을 참조하세요. | |
문자열 | 본문에 사용되는 언어 입니다. |
행동
$function
표현식 스트림의 각 문서에서 지정된 함수를 실행합니다. 이 함수는 문서 또는 args 배열에서 인수를 받을 수 있습니다.
이 함수는 배열 이나 코드 유형을 포함한 모든 BSON 유형을 반환할 수 있습니다. 반환된 값은 $function
표현식의 출력으로 사용됩니다.