기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$let
Amazon DocumentDB의 $let 연산자는 변수를 값에 바인딩하고 표현식에서 해당 변수를 사용하는 데 사용됩니다. 이를 통해 집계 파이프라인의 동일한 단계 내에서 후속 표현식에 사용할 수 있는 로컬 변수를 정의할 수 있습니다.
파라미터
-
vars: 표현식에 사용할 변수를 정의하는 객체입니다. -
in: vars 파라미터에 정의된 변수가 사용되는 표현식입니다.
예제(MongoDB 쉘)
이 예제에서는 $let 연산자를 사용하여 직사각형의 면적을 계산하는 방법을 보여줍니다.
샘플 문서 생성
db.shapes.insertMany([ { name: "Rectangle 1", length: 5, width: 3 }, { name: "Rectangle 2", length: 7, width: 4 }, { name: "Rectangle 3", length: 6, width: 2 } ]);
쿼리 예제
db.shapes.aggregate([ { $project: { name: 1, area: { $let: { vars: { length: "$length", width: "$width" }, in: { $multiply: ["$$length", "$$width"] } } } } } ])
출력
[
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d03"),
"name": "Rectangle 1",
"area": 15
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d04"),
"name": "Rectangle 2",
"area": 28
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d05"),
"name": "Rectangle 3",
"area": 12
}
]
코드 예제
$let 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.