Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Proprietà dell'indice: scadenza AfterSeconds
Tipi di indice supportati
| Tipo di indice | 3.6 | 4.0 | 5.0 | 8.0 | Cluster elastico |
|---|---|---|---|---|---|
| campo singolo | Sì | Sì | Sì | Sì | Sì |
| chiave multipla | Sì | Sì | Sì | Sì | Sì |
Utilizzate l'AfterSeconds opzione expire per creare un indice time to live (TTL). Gli indici TTL consentono di eliminare i documenti in base alla loro età in base alla condizione di timeout per ogni documento. Quando un documento raggiunge l'età TTL specificata, viene eliminato dalla raccolta.
Per le migliori pratiche con le eliminazioni TTL, consulta. Carichi di lavoro TTL e serie temporali
Esempi
Gli esempi seguenti mostrano come creare indici TTL nel seguente documento di esempio:
{ "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 singolo
Crea un indice TTL su LastUpdated per eliminare i documenti che non sono stati aggiornati da 90 giorni:
db.collection.createIndex( { "lastUpdated": 1 }, { "name": "lastUpdated_ttl", "expireAfterSeconds": 7776000 } )
chiave multipla
Crea un indice TTL su reviews.review_date per eliminare i documenti che non hanno ricevuto recensioni nell'ultimo anno:
db.collection.createIndex( { "reviews.review_date": 1 }, { "name": "reviews_review_date_ttl", "expireAfterSeconds": 31536000 } )
Nota che se l'indice TTL si trova su un campo di matrice, vengono controllati tutti gli elementi dell'array. Se un timestamp nell'array soddisfa la condizione di timeout, il documento verrà eliminato.