2017-02-27 46 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的大小) –