View a markdown version of this page

인덱스 속성: expireAfterSeconds - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

인덱스 속성: expireAfterSeconds

지원되는 인덱스 유형

인덱스 유형 3.6 4.0 5.0 8.0 탄력적 클러스터
단일 필드
다중 키

expireAfterSeconds 옵션을 사용하여 TTL(Time To Live) 인덱스를 생성합니다. TTL 인덱스를 사용하면 각 문서의 제한 시간 조건에 따라 기간을 기준으로 문서를 삭제할 수 있습니다. 문서가 지정된 TTL 수명에 도달하면 컬렉션에서 삭제됩니다.

TTL 삭제 모범 사례는 섹션을 참조하세요TTL 및 시계열 워크로드.

예제

다음 예제에서는 다음 샘플 문서에서 TTL 인덱스를 생성하는 방법을 보여줍니다.

{ "productId": "PROD133726", "sku": "SKU24224", "name": "Basic Printer", "manufacturer": "The Manufacturer", "tags": [ "printer", "basic", "electronics", "business" ], "barcodes": [ "542364671", "886330670", "437445606" ], "reviews": [ { "review_date": ISODate('2024-01-19T21:37:10.585Z'), "rating": 4, "comment": "Good product" }, { "review_date": ISODate('2024-03-15T14:22:33.120Z'), "rating": 5, "comment": "Excellent printer" }, { "review_date": ISODate('2024-06-08T09:45:18.890Z'), "rating": 3, "comment": "Average quality" } ], "material": "Polycarbonate", "color": "Space Gray", "supplier": { "supplierId": "SUP4", "location": { "type": "Point", "coordinates": [ -71.0589, 42.3601 ] } }, "productEmbedding": [ -0.019320633663838058, 0.019672111388113596 ], "lastUpdated": ISODate('2025-10-20T21:37:10.585Z') }

단일 필드

lastUpdated에 TTL 인덱스를 생성하여 90일 이내에 업데이트되지 않은 문서를 삭제합니다.

db.collection.createIndex( { "lastUpdated": 1 }, { "name": "lastUpdated_ttl", "expireAfterSeconds": 7776000 } )

다중 키

review.review_date에 TTL 인덱스를 생성하여 작년에 리뷰가 없는 문서를 삭제합니다.

db.collection.createIndex( { "reviews.review_date": 1 }, { "name": "reviews_review_date_ttl", "expireAfterSeconds": 31536000 } )

TTL 인덱스가 배열 필드에 있는 경우 배열의 모든 항목이 확인됩니다. 배열의 타임스탬프가 제한 시간 조건을 충족하는 경우 문서가 삭제됩니다.