

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Properti Indeks: kedaluwarsa AfterSeconds
<a name="index-property-expireafterseconds"></a>

## Jenis indeks yang didukung
<a name="index-property-expireafterseconds-supported"></a>


| Jenis indeks | 3.6 | 4.0 | 5.0 | 8.0 | Cluster elastis | 
| --- | --- | --- | --- | --- | --- | 
| bidang tunggal | Ya | Ya | Ya | Ya | Ya | 
| multi-tombol | Ya | Ya | Ya | Ya | Ya | 

Gunakan AfterSeconds opsi kedaluwarsa untuk membuat indeks time to live (TTL). Indeks TTL memungkinkan Anda untuk menghapus dokumen berdasarkan usia mereka berdasarkan kondisi batas waktu untuk setiap dokumen. Ketika dokumen mencapai usia TTL yang ditentukan, itu dihapus dari koleksi.

Untuk praktik terbaik dengan penghapusan TTL, lihat. [TTL dan beban kerja time series](best_practices.md#best_practices-ttl_timeseries)

## Contoh
<a name="index-property-expireafterseconds-examples"></a>

Contoh berikut menunjukkan cara membuat indeks TTL pada dokumen contoh berikut:

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

**bidang tunggal**

Buat indeks TTL di LastUpDated untuk menghapus dokumen yang belum diperbarui dalam 90 hari:

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

**multi-tombol**

Buat indeks TTL di reviews.review\_date untuk menghapus dokumen yang tidak memiliki ulasan dalam setahun terakhir:

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

Perhatikan bahwa jika indeks TTL berada di bidang array, semua item dalam array dicentang. Jika ada stempel waktu dalam array yang memenuhi kondisi batas waktu, dokumen akan dihapus.