View a markdown version of this page

Propiedad del índice: caducar 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 del índice: caducar 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 conocer las prácticas recomendadas en relación con las eliminaciones mediante 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 } )

clave 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, se eliminará el documento.