Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Properti Indeks: kedaluwarsa AfterSeconds
Jenis indeks yang didukung
| 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
Contoh
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.