기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$last
Amazon DocumentDB의 $last 연산자는 쿼리 기준과 일치하는 배열의 마지막 요소를 반환하는 데 사용됩니다. 특정 조건을 충족하는 배열에서 가장 최근 또는 마지막 요소를 검색하는 데 특히 유용합니다.
파라미터
-
expression: 배열 요소와 일치하는 표현식입니다.
예제(MongoDB 쉘)
다음 예제에서는 연$last산자를와 함께 사용하여 특정 조건(예: 제목이 '과학')을 충족하는 배열에서 마지막 요소를 $filter 검색하는 방법을 보여줍니다.
샘플 문서 생성
db.collection.insertMany([ { "_id": 1, "name": "John", "scores": [ { "subject": "math", "score": 82 }, { "subject": "english", "score": 85 }, { "subject": "science", "score": 90 } ] }, { "_id": 2, "name": "Jane", "scores": [ { "subject": "math", "score": 92 }, { "subject": "english", "score": 88 }, { "subject": "science", "score": 87 } ] }, { "_id": 3, "name": "Bob", "scores": [ { "subject": "math", "score": 75 }, { "subject": "english", "score": 80 }, { "subject": "science", "score": 85 } ] } ]);
쿼리 예제
db.collection.aggregate([ { $match: { name: "John" } }, { $project: { name: 1, lastScienceScore: { $last: { $filter: { input: "$scores", as: "score", cond: { $eq: ["$$score.subject", "science"] } } } } } } ]);
출력
[
{
_id: 1,
name: 'John',
lastScienceScore: { subject: 'science', score: 90 }
}
]
코드 예제
$last 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.