我正在尝试使用 Java-Mongo 驱动程序在 MongoDB 中创建上限集合:
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 字节次方)。
所以很明显,现在您只是根据内存限制创建了一些东西。
我不完全确定它是如何没有出错的。请验证您的 Collection 是否已创建。
关于java - 无法创建上限集合 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42485064/