View a markdown version of this page

Propriedade do índice: expirar AfterSeconds - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Propriedade do índice: expirar AfterSeconds

Tipos de índice compatíveis

Tipo de índice 3.6 4,0 5,0 8.0 Cluster elástico
campo único Sim Sim Sim Sim Sim
chave múltipla Sim Sim Sim Sim Sim

Use a AfterSeconds opção expirar para criar um índice de tempo de vida (TTL). Os índices TTL permitem que você exclua documentos com base na idade, com base na condição de tempo limite de cada documento. Quando um documento atinge a idade TTL especificada, ele é excluído da coleção.

Para obter as melhores práticas com exclusões de TTL, consulte. Workloads de TTL e séries temporais

Exemplos

Os exemplos a seguir mostram como criar índices TTL no seguinte documento de amostra:

{ "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

Crie um índice TTL no LastUpdated para excluir documentos que não foram atualizados em 90 dias:

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

tecla múltipla

Crie um índice TTL em reviews.review_date para excluir documentos que não tiveram avaliações no ano passado:

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

Observe que, se o índice TTL estiver em um campo de matriz, todos os itens na matriz serão verificados. Se algum carimbo de data/hora na matriz atender à condição de tempo limite, o documento será excluído.