博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Listing MongoDB collections by size
阅读量:5759 次
发布时间:2019-06-18

本文共 1118 字,大约阅读时间需要 3 分钟。

hot3.png

In a MongoDB shell, the db.stats() command shows you the amount of space occupied by the selected database.

> db.stats(){  "db" : "my-db",  "collections" : 242,  "dataSize" : 7167367172,  "storageSize" : 7885074432,   ...  "fileSize" : 14958985216,  "nsSizeMB" : 16,  "ok" : 1}

The db.collection_name.stats() command returns similar metrics for an individual collection, but there’s no convenient way to see how the overall metrics are broken down by collection.

My Solution

This javascript lists collections in descending order of size and can be executed directly in the mongo shell:

var collectionNames = db.getCollectionNames(), stats = [];collectionNames.forEach(function (n) { stats.push(db[n].stats()); });stats = stats.sort(function(a, b) { return b['size'] - a['size']; });for (var c in stats) { print(stats[c]['ns'] + ": " + stats[c]['size'] + " (" + stats[c]['storageSize'] + ")"); }

Or, see the gist: .

Example output (first metric is size, second is storageSize):

my-db.foos: 5568196496 (7455608832)my-db.bars: 716999376 (929259520)...my-db.bazs: 0 (8192)

转载于:https://my.oschina.net/u/2935389/blog/1505178

你可能感兴趣的文章
Win 8创造颠覆性体验:预览版关键更新
查看>>
vim在多文件中复制粘贴内容
查看>>
Android ContentObserver
查看>>
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>
AC旁挂三层交换机管理ap,二层接入ap心得
查看>>
JS中比较数字大小
查看>>
springcloud 学习-eureka搭建-为eureka添加认证
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
如何成为一个C++高级程序员
查看>>
ant android 打包签名和渠道
查看>>
一个简单的接口,被调用并同步给出响应的方法
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
看linux书籍做的一些重要笔记(2011.07.03更新)
查看>>
CString、Char* ,char [20]、wchar_t、unsigned short转化
查看>>
从案例学RxAndroid开发(上)
查看>>