기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$elemMatch
Amazon DocumentDB의 $elemMatch 연산자는 배열 필드를 쿼리하고 배열의 하나 이상의 요소가 지정된 기준과 일치하는 문서를 반환하는 데 사용됩니다. 이 연산자는 중첩 배열 또는 임베디드 문서가 있는 복잡한 데이터 구조가 있는 경우에 특히 유용합니다.
플래너 버전 2.0에에 대한 인덱스 지원이 추가되었습니다$elemMatch.
파라미터
-
field: 쿼리할 배열 필드입니다. -
query: 배열 요소와 일치시킬 기준입니다.
$all 표현식 $elemMatch 내에서 사용
$all 표현식 내에서 $elemMatch 연산자를 사용하는 것과 관련된 $all 표현식 내에서 $elemMatch 사용 제한 사항은 섹션을 참조하세요.
예제(MongoDB 쉘)
다음 예제에서는 $elemMatch 연산자를 사용하여 parts 배열에 지정된 기준과 일치하는 요소가 하나 이상 있는 문서를 찾는 방법을 보여줍니다.
샘플 문서 생성
db.col.insertMany([ { _id: 1, parts: [{ part: "xyz", qty: 10 }, { part: "abc", qty: 20 }] }, { _id: 2, parts: [{ part: "xyz", qty: 5 }, { part: "abc", qty: 10 }] }, { _id: 3, parts: [{ part: "xyz", qty: 15 }, { part: "abc", qty: 100 }] }, { _id: 4, parts: [{ part: "abc", qty: 150 }] } ]);
쿼리 예제
db.col.find({ parts: { "$elemMatch": { part: "xyz", qty: { $lt: 11 } } } })
출력
{ "_id" : 1, "parts" : [ { "part" : "xyz", "qty" : 10 }, { "part" : "abc", "qty" : 20 } ] }
{ "_id" : 2, "parts" : [ { "part" : "xyz", "qty" : 5 }, { "part" : "abc", "qty" : 10 } ] }
코드 예제
$elemMatch 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.