在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
限制集合大小吗?