mongoDBで各コレクションのサイズを一括で調べる方法

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

著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール