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);  
  }
} 

 

posted @ 2022-04-30 16:12  mabiao008  阅读(302)  评论(0编辑  收藏  举报