dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #95
mongodb
Maintenanceread-onlyMin Version: 4.0

MongoDB TTL İndekslerini ve Silinme Süresini Listeleme

TTL indekslerini ve saklama sürelerini koleksiyon bazında gösterir. Veri saklama politikalarını ve beklenmeyen silinmeleri denetlemek için kullanılır.

#ttl#expire#retention
mongodb · javascript
const out = [];
db.getCollectionInfos({ type: "collection" }).forEach(c => {
  db.getCollection(c.name).getIndexes().forEach(i => {
    if (i.expireAfterSeconds !== undefined) {
      out.push({ collection: c.name, index: i.name, key: JSON.stringify(i.key),
                 expire_days: +(i.expireAfterSeconds / 86400).toFixed(2) });
    }
  });
});
console.table(out);
Operasyonel Notlar & İyileştirme Aksiyonu

Üretim ortamında çalıştırmadan önce test ortamında doğrulayın. Salt okunur teşhis sorgusudur; sistem kilitlerine yol açmaz.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 4.0) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.