mongoDBで各コレクションのサイズを一括で調べる方法メモ。
mongoDBで各コレクションのサイズを調べるワンライナー
db.getCollectionNames().forEach(function(n){print(n + "," + db[n].stats().storageSize/1024/1024/1024 + "GB")})
db.getCollectionNames()ってのが普通にmongoクライアントを使っていると思い浮かばない…。
db.getCollectionNames()を使うと、コレクションサイズに限らず、色々な操作を一括で出来る。
# cappedコレクションなのかを一括で調べる db.getCollectionNames().forEach(function(n){print(n + "," + db[n].stats().capped)}) # インデックスを一括で調べる db.getCollectionNames().forEach(function(n){print(n); printjson(db[n].getIndexes())}); # ドキュメント数を一括で調べる db.getCollectionNames().forEach(function(n){print(n + "," + db[n].count())})