2017-02-27 41 views
0

我试图使用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

回答

2

Long.MAX_VALUE是9,223,372,036,854,775,807。

8 exbibyte(1 exbibyte = 2为53字节的幂)。

所以很明显,现在你只是基于你的记忆力限制创造了一些东西。

我不完全确定它是如何不出错。请确认您的收藏是否已创建。

+0

是的,看起来这是问题所在。如果我将尺寸设置为较小的值(lilke 1GB),它工作正常。但我有这些设置的目的只是为了使maxDocument成为约束条件(而不是将其设置为max的大小) –