dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #82
mongodb
Storageread-onlyMin Version: 4.0

MongoDB Koleksiyon ve İndeks Boyutları

Her koleksiyon için doküman sayısı, veri, depolama ve indeks boyutunu sıralar. Kapasite planlaması ve şişen indeksleri yakalamak için kullanılır.

#collstats#capacity#index-size
mongodb · javascript
const mb = n => +(n / 1024 / 1024).toFixed(1);
const rows = db.getCollectionInfos({ type: "collection" }).map(c => {
  const s = db.getCollection(c.name).stats();
  return { collection: c.name, docs: s.count, data_mb: mb(s.size),
           storage_mb: mb(s.storageSize), index_mb: mb(s.totalIndexSize),
           avg_doc_bytes: s.avgObjSize };
}).sort((a, b) => (b.storage_mb + b.index_mb) - (a.storage_mb + a.index_mb));
console.table(rows);
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.