mongodb의 용량 및 상태을 확인하려면, db.stats() 를 호출한다.


replset:PRIMARY> use <db이름>

replset:PRIMARY> db.stats()

{

"db" : "storypicker",

"collections" : 16,

"objects" : 2706554,

"avgObjSize" : 394.5955794711652,

"dataSize" : 1067994244,

"storageSize" : 659419136,

"numExtents" : 0,

"indexes" : 37,

"indexSize" : 149549056,

"ok" : 1

}




storageSize는 실제 크기이다.

dataSize는 패딩(padding)값이 포함된 크기이다. 




참고로.. mongodb 2.6.11 mmapv1와 mongodb 3.2.0-r + wiredtiger간의 크기 비교 자료가 있다.



https://blog.nodebb.org/mongodb-3-0-wiredtiger-compression-results/


mongodb 2.6.11 + mmapv1

{
        "ns" : "0.objects",
        "count" : 2668342,
        "size" : 513690384,
        "avgObjSize" : 192,
        "storageSize" : 629637120,
        "totalIndexSize" : 357896224,
        "indexSizes" : {
                "_id_" : 86583840,
                "expireAt_1" : 45654784,
                "_key_1_score_-1" : 109084192,
                "_key_1_value_-1" : 116573408
        }
}

mongodb 3.2.0-rc + wiredtiger

{
        "ns" : "0.objects",
        "count" : 2668337,
        "size" : 345978824,
        "avgObjSize" : 129,
        "storageSize" : 109842432,
        "totalIndexSize" : 97681408,
        "indexSizes" : {
                "_id_" : 24162304,
                "expireAt_1" : 10874880,
                "_key_1_score_-1" : 22380544,
                "_key_1_value_-1" : 40263680
        }
}




참조

https://docs.mongodb.org/manual/reference/command/dbStats/



Posted by '김용환'
,