mongodb - 如何通过 storageSize 而不是 dataSize 创建上限集合?
问题描述
在 Debian GNU/Linux 9 (stretch) 上运行 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
改为限制集合大小吗?
解决方案
推荐阅读
- docker - 如何清除与(kubernetes)k8s相关的容器?
- serial-port - 逆向工程串行协议
- node.js - 如何获取渲染的 html 的屏幕截图来创建 png?
- javascript - 运行 google 电子表格的 javascript 代码时,显示“TypeError: Cannot read property 'createEvent' of null”消息
- visual-studio - 当 ItemsSource 加载大数据时,Xamarin.Forms 会阻止 UI
- haskell - 模式绑定:为什么允许递归模式?
- vb6 - 在 Tally ERP9 响应 xml 中
- flutter - Flutter - 在 Flutter 导航堆栈中获取 TopView 的名称
- excel - 从 Excel 工作表中删除公式
- c# - 如何获取 IBuffer 的 C# TypeCode?