如何通过storageSize而不是dataSize创建一个有上限的集合?

时间:2019-02-15 14:55:59

标签: mongodb wiredtiger capped-collections

在Debian GNU / Linux 9(拉伸)上运行MongoDB 4.0.4,其集合的最大容量为2.9TB,并且使用WiredTiger引擎的文档数量不受限制。

{
    ...
    "size" : NumberLong(3113851252530), // <= ~2.9T
    "count" : 238059628,
    "avgObjSize" : 13080,
    "storageSize" : 863343902720.0, // <= ~804G
    "capped" : true,
    "max" : -1,
    "maxSize" : NumberLong(3113851291136), // <= 2.9T
    ...
}

因此size达到了2.9T的上限,我也开始覆盖较旧的文档。但是,我在创建集合时要考虑到存储的大小,我不会在乎未压缩数据的大小。

磁盘(8TB)上还有很多空间。在上限为1M的集合中也获得了完全相同的行为。

我可以改为用storageSize限制集合大小吗?

0 个答案:

没有答案