java - 无法创建上限集合 mongodb

标签 java mongodb

我正在尝试使用 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/

相关文章:

java - 让 Junit5 测试用例在 Spring STS 4 中运行

java - 返回 JAX-RS 响应时如何更改 POJO 属性名称?

mongodb - mongodb日志中的 "locks(micros) w:16035"和 "locks(micros) r:10051"是什么

java - Java中字符串到时间戳转换差异错误

java - Java Netbeans 中的 .executeUpdate 语句出错

java - 带有serialVersionUID的数组类?

json - 如何将带有可变键的json对象保存到mongodb(mongoose)

java - 如何将数据从 Cassandra 导出到 mongodb?

mongodb - 如何在 MongoDB 中的数组中更新和插入新元素

mongodb - 是否可以使用 $inc 通过 Mongoose 更新子文档?