Docs Menu
Docs Home
/ /
/ / /

$function (스트림 처리)

참고

현재 이 기능은 Amazon Web Services cloud 에 배포된 Atlas Stream Processing Instances에서만 사용할 수 있습니다.

표현식 스트림 의 각 문서 에서 JavaScript 코드를 실행 정의할 수 있는 사용자 지정 JavaScript 함수를 지정합니다.$function

$function 연산자의 구문은 다음과 같습니다.

{
$function: {
body: <code>,
args: <array expression>,
lang: "js"
}
}
필드
유형
설명

body

문자열 또는 코드

함수 정의. 함수 정의를 BSON type 코드 또는 문자열로 지정할 수 있습니다. lang도 함께 참조하세요.

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

or

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

배열

함수 본문에 전달된 인수입니다. body 함수가 인수를 받지 않는 경우 빈 배열 [ ] 를 지정할 수 있습니다.

배열 요소는 코드를 포함한 모든 BSON types일 수 있습니다. 예시 2: $where의 대안을 참조하세요.

문자열

본문에 사용되는 언어 입니다. lang: "js"를 지정해야 합니다.

$function 표현식 스트림의 각 문서에서 지정된 함수를 실행합니다. 이 함수는 문서 또는 args 배열에서 인수를 받을 수 있습니다.

이 함수는 배열 이나 코드 유형을 포함한 모든 BSON 유형을 반환할 수 있습니다. 반환된 값은 $function 표현식의 출력으로 사용됩니다.

돌아가기

$createUUID

이 페이지의 내용