獲取mongo 數據大小及collection大小


1.數據庫大小

> use engine
switched to db engine
> db.stats()
{
        "db" : "engine",
        "collections" : 10,
        "views" : 0,
        "objects" : 51007,
        "avgObjSize" : 46341.04220989276,
        "dataSize" : 2363717540,
        "storageSize" : 972652544,
        "numExtents" : 0,
        "indexes" : 18,
        "indexSize" : 1830912,
        "scaleFactor" : 1,
        "fsUsedSize" : 126280802304,
        "fsTotalSize" : 401603555328,
        "ok" : 1
}

db:當前數據庫

collections:當前collection個數

objects:當前數據庫所有collection數據條數

avgObjSize:每條數據的平均大小

dataSize:所有數據的總大小

storageSize:所有數據占的磁盤大小 

indexes:索引數 

indexSize:索引大小 

scale:默認為1,以字節返回大小的數據。要以KB 單位,指定scale值1024

objects以及avgObjSize不受影響,還是bytes為單位的

> db.stats(1024)
{
        "db" : "engine",
        "collections" : 10,
        "views" : 0,
        "objects" : 51007,
        "avgObjSize" : 46341.04220989276,
        "dataSize" : 2308317.91015625,
        "storageSize" : 949856,
        "numExtents" : 0,
        "indexes" : 18,
        "indexSize" : 1788,
        "scaleFactor" : 1024,
        "fsUsedSize" : 123321480,
        "fsTotalSize" : 392190972,
        "ok" : 1
}

2.collection大小

數據大小

> db.getCollection("aaa").dataSize()
624317003

為collection分配的空間大小,包括未使用的空間

如果壓縮了集合數據,則存儲大小反映了壓縮后的大小,並且可能小於所返回的值

> db.getCollection("aaa").storageSize()
287637504

collection中索引數據大小

> db.getCollection("aaa").totalIndexSize()
315392

collection中索引+data所占空間

db.collection.storageSize()+ db.collection.totalIndexSize(),以字節為單位

> db.getCollection("aaa").totalSize()
287952896

collection統計信息

> db.getCollection("aaa").stats()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM