mongodb查看集合占用空间情况

  • 2022-06-27 16:25:59
  • 运维
  • 788
  • shevechco

通常我们登录到mongodb以后使用show命令就能看到所有库的用量大小,但是使用db.getCollectionNames()只能获取到集合列表,我们想知道集合所占用空间大小可以使用如下命令

01.
tables = db.getCollectionNames();
02.
tables.forEach( function (item) { 
03.
    stats=db.runCommand({collStats:item});
04.
    sizeGB = stats.storageSize/1024/1024;
05.
    prettyGB = Math.round(sizeGB)+ 'MB';
06.
    print(item, prettyGB)
07.
})

微信截图_20220627162919.png

如果需要清理冗余空间可以使用如下命令,我还未测试过,先记录下

01.
// primary
db.runCommand({compact:'flow_down_stream_info',force:true})
// secondary
db.runCommand({compact:'flow_down_stream_info'})


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.sulao.cn/post/849

相关推荐