无法创建封顶收藏mongdb
问题描述:
我试图使用Java的蒙戈司机在MongoDB中创建封顶集合:无法创建封顶收藏mongdb
CreateCollectionOptions options = new CreateCollectionOptions();
options.capped(true);
options.sizeInBytes(Long.MAX_VALUE);
options.maxDocuments(12);
db.createCollection("timeStamp", options);
如果我在MongoDB中检查,我看到收集上不封顶。
>db.timeStamp.isCapped()
false
我在这里错过了什么吗? MongoDB版本是3.4
答
Long.MAX_VALUE是9,223,372,036,854,775,807。
8 exbibyte(1 exbibyte = 2为53字节的幂)。
所以很明显,现在你只是基于你的记忆力限制创造了一些东西。
我不完全确定它是如何不出错。请确认您的收藏是否已创建。
是的,看起来这是问题所在。如果我将尺寸设置为较小的值(lilke 1GB),它工作正常。但我有这些设置的目的只是为了使maxDocument成为约束条件(而不是将其设置为max的大小) –