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