기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$$DESCEND
Amazon DocumentDB의 $$DESCEND 연산자는 $redact 파이프라인 단계 내에서 사용되는 특수 위치 배열 연산자입니다. 집계 파이프라인에 현재 문서로 내림하고 중첩 수준에 관계없이 모든 필드를 처리하도록 지시합니다.
$redact 스테이지에서 $$DESCEND 연산자를 발견하면 현재 문서의 모든 필드를 표시하고 파이프라인에서 더 아래로 처리합니다. 이는 문서의 구조를 유지하면서 조건에 따라 특정 필드를 선택적으로 수정하거나 정리하려는 경우에 유용합니다.
파라미터
없음.
예제(MongoDB 쉘)
이 예제에서는 연$$DESCEND산자와 함께 $redact 단계를 사용하여 code 필드가 "Reg"와 같은 문서를 선택적으로 표시합니다.
샘플 문서 생성
db.patient.insertMany([ { "_id": 1, "code": "Emp", "patient": "John Doe", "DOB": "1/1/1980", "Hospital": "Main" }, { "_id": 2, "code": "Reg", "patient": "Jane Doe", "DOB": "3/27/1989", "Hospital": "Cherry Hill" }, { "_id": 3, "code": "Emp", "patient": "Bob Smith", "DOB": "6/15/1975", "Hospital": "Downtown" } ]);
쿼리 예제
db.patient.aggregate([ { $redact: { $cond: { if: { $eq: ["Reg", "$code"] }, then: "$$DESCEND", else: "$$PRUNE" } }} ]);
출력
{
"_id": 2,
"code": "Reg",
"patient": "Jane Doe",
"DOB": "3/27/1989",
"Hospital": "Cherry Hill"
}
코드 예제
$$DESCEND 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.