View a markdown version of this page

Propiedad de índice: caduca AfterSeconds - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Propiedad de índice: caduca AfterSeconds

Tipos de índices compatibles

Tipo de índice 3.6 4.0 5.0 8.0 Clúster elástico
campo único
tecla múltiple

Utilice la AfterSeconds opción de caducidad para crear un índice de tiempo de vida (TTL). Los índices TTL permiten eliminar documentos en función de su antigüedad en función del tiempo de espera de cada documento. Cuando un documento alcanza la antigüedad TTL especificada, se elimina de la colección.

Para obtener información sobre las prácticas recomendadas con las eliminaciones de TTL, consulte. TTL y cargas de trabajo de series temporales

Ejemplos

Los siguientes ejemplos muestran cómo crear índices TTL en el siguiente documento de ejemplo:

{ "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') }

campo único

Cree un índice TTL en LastUpdated para eliminar los documentos que no se hayan actualizado en 90 días:

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

tecla múltiple

Crea un índice TTL en reviews.review_date para eliminar los documentos que no hayan sido revisados durante el último año:

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

Tenga en cuenta que si el índice TTL está en un campo de matriz, se comprueban todos los elementos de la matriz. Si alguna marca de tiempo de la matriz cumple la condición de tiempo de espera, el documento se eliminará.