기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$expr
버전 4.0의 새 버전입니다.
Elastic 클러스터에서는 지원되지 않습니다.
Amazon DocumentDB의 $expr 연산자를 사용하면 쿼리 언어 내에서 집계 표현식을 사용할 수 있습니다. 집계 파이프라인 단계를 사용하는 방식과 마찬가지로 문서 내의 필드에 대해 복잡한 비교 및 계산을 수행할 수 있습니다.
파라미터
-
expression: 문서 필드에 대해 비교 및 계산을 수행할 수 있도록 부울 값을 반환하는 표현식입니다.
예제(MongoDB 쉘)
다음 예제에서는 $expr 연산자를 사용하여 manufacturingCost 필드가 price 필드보다 큰 모든 문서를 찾는 방법을 보여줍니다.
샘플 문서 생성
db.inventory.insertMany([ { item: "abc", manufacturingCost: 500, price: 100 }, { item: "def", manufacturingCost: 300, price: 450 }, { item: "ghi", manufacturingCost: 400, price: 120 } ]);
쿼리 예제
db.inventory.find({ $expr: { $gt: ["$manufacturingCost", "$price"] } })
출력
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89a"), "item" : "abc", "manufacturingCost" : 500, "price" : 100 },
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89c"), "item" : "ghi", "manufacturingCost" : 400, "price" : 120 }
코드 예제
$expr 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.