dataiotech Labs
Scripts Library/mongodb/#91
Script #91
mongodb
Storageread-onlyMin Version: 4.0

MongoDB Database Sizes and Disk Usage

Lists data, storage and index size for each database. Used for capacity tracking and seeing compression effect.

#dbstats#capacity#disk
mongodb · javascript
const gb = n => +(n / 1073741824).toFixed(2);
db.adminCommand({ listDatabases: 1 }).databases.map(d => {
  const s = db.getSiblingDB(d.name).stats();
  return { db: d.name, data_gb: gb(s.dataSize), storage_gb: gb(s.storageSize),
           index_gb: gb(s.indexSize), collections: s.collections, objects: s.objects };
}).sort((a, b) => b.storage_gb - a.storage_gb);
Operational Notes & Remediation Guidance

Verify in a staging environment prior to running in production. This is a read-only diagnostic query; it does not acquire exclusive locks.

Production Safety & Execution Standards
  • This script is designed for read-only diagnostics; it does not alter schema or modify data directly.
  • Prior to executing on production systems under high load, verify the target database version (Min. Version: 4.0).
  • Exercise caution with mutating actions (e.g., terminating sessions or dropping indexes) referenced in the notes section.

Engineering Triad: Related Runbooks & Incident Response

Which production incidents and emergency drills execute this script as a diagnosis step?

Runbook Library (63)
Related Alerts & Metrics
M53MongoDB Dirty Cache RatioMongoDB
M56MongoDB Data Disk Free SpaceMongoDB