【问题标题】:What is difference between "size" and "storageSize" displayed by Mongo stats() functionMongo stats() 函数显示的“size”和“storageSize”有什么区别
【发布时间】:2016-09-06 09:37:19
【问题描述】:

Mongostats()函数显示的“size”和“storageSize”有什么区别?哪一个显示特定集合在磁盘上的实际大小?参考命令返回的样本数据

db.getCollection('temp_collection').stats()


{"ns" : "DB1.temp_collection",
    "count" : 1035219,
    "size" : 1186,
    "avgObjSize" : 1202,
    "storageSize" : 177,
    "capped" : false,
    "wiredTiger" : 
}

【问题讨论】:

  • 1202*1035219/(1024^2) == 1186.6886... 这就是size 的意思。
  • @Bakuriu - 这不是问题的一部分:-)

标签: mongodb mongodb-query


【解决方案1】:

简单来说:

  • size 指的是逻辑分配(这是由数据库引擎看到的)
  • storageSize 指物理文件空间分配

由于使用 WT (WiredTiger),启用数据压缩后,由于压缩,物理分配更小

db.collection.storageSize

db.collection.stats

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多