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 | Sí | Sí | Sí | Sí | Sí |
| tecla múltiple | Sí | Sí | Sí | Sí | Sí |
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á.