mongo磁盘不足,查询各collection的大小
背景:mongo使用的本地存储,磁盘快满了无法扩容,考虑迁移部分业务的数据,但是不知道哪些业务的数据量大,所以要查询所有数据分析
查询出消耗的数据大小,便于分析是哪些业务数据使用多
var collectionNames= db.getCollectionNames(); for (var i = 0; i < collectionNames.length; i++) { var coll = db.getCollection(collectionNames[i]); var stats = coll.stats(1024 * 1024); if (stats.storageSize > 5000) { // 单位M,查询出>5G的数据 print(stats.ns, stats.storageSize); } }