Mongo stats()函数中,“size”和“storageSize”的区别是什么?

14
Mongo的“stats()”函数中,“size”和“storageSize”的区别是什么?哪一个显示了特定集合在磁盘上的实际大小?请参考命令返回的样本数据。
"Mongo的“stats()”函数中,“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
1
@Bakuriu - 这不是问题的一部分 :-) - profesor79
1个回答

19

简单来说:

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

如果使用启用了数据压缩的 WT (WiredTiger) 引擎,则由于压缩,物理分配会更小。

db.collection.storageSize

db.collection.stats


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接