View a markdown version of this page

Properti Indeks: kedaluwarsa AfterSeconds - Amazon DocumentDB

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.