当前位置: 首页 > 知识库问答 >
问题:

通过编程设定的收集上限是多少

南门刚捷
2023-03-14

我试图通过java/Spring数据编程创建/修改capped collection,我使用的是BasicDBObject,我的映射将设置在该dbObject中,当我试图运行该程序时,小的int值工作正常,但如果我使用2GB的int值,那么错误就像int值太长一样

我尝试了不同的数据类型(BigInt、long、String..等等)给出错误,程序只需要int值而不是其他数据类型。

Map<String, Object> commandArguments = new BasicDBObject();
commandArguments.put(CONVERT_TO_CAPPED,COLLECTION_NAME);
commandArguments.put(SIZE, 2147483648);
BasicDBObject command = new BasicDBObject(commandArguments);
Document commandResult = database.runCommand(command);}

共有1个答案

马寒
2023-03-14

我变了

commandArguments.put(SIZE, 2147483648);

commandArguments.put(SIZE, 2147483648l);
 类似资料:
  • 问题内容: 我可以通过Java代码本身以编程方式设置java.library.path吗? 以下无效。 问题答案: 不,你不能。此属性是只读值。您可以在JVM启动时通过以下方式更改它: 如果要从特定位置加载库,则可以使用System.load(libraryPath)代替库的完整路径。

  • 当我得到一个Spring豆(通过getBean())时,有没有办法从java代码中验证豆子是否已经用范围=原型定义了? Spring配置: Java: sc 我可以实例化它两次并比较对象,但是我想避免不必要的对象创建。这个答案的反义词可能会有用:https://stackoverflow.com/a/9125610/156477

  • 假设我有一个类,,其构造函数采用目标名称。为了对这个类进行CDI验证,我可以编写一个类似这样的生成器,它检查注入点以找到一个名为的注释(不是限定符,因为生成器方法不能用它可以生成的所有可能的主题名值进行注释): 但是假设这个类很重,但是线程安全,因此应该尽可能多地共享。这意味着我希望任何看起来像的注入站点共享以FooBar作为名称构建的的相同实例。 我们不能将producer方法标记为Applic

  • 您可以更改设定,调整通知预览在您的 M600 屏幕上的显示时长。 如需更改通知预览设定 导航至设置应用程式,查找并轻触 Notifications(通知)。 轻触Notification previews(通知预览)。 轻触选择您想使用的设定。您可以选择High(高度,即总是显示)、Normal(常规,即显示5秒)或Off(关闭,即从不显示)。 您可以通过打开“勿扰模式”来关闭所有通知。 如需打开

  • 问题内容: 我正在使用javascript和htmlcanvas调整jpeg图像的大小。调整大小后,我在锚标记中用作href属性,以提供一个链接,用户可以在其中下载调整大小的图像。 在一定的图像尺寸下效果很好。 似乎不同的浏览器对数据URL的大小有不同的限制,如下所述 在chrome中,当我超出数据URL大小限制时,单击下载链接不会发生任何事情。没有错误或任何东西(据我所知)。 是否可以通过编程方

  • 问题内容: 该问题的答案表明,当方法采用通配符通用类型时,可以访问或修改集合,但不能同时访问或修改集合。(凯西和伯特) 这是什么意思?“ 当方法采用通配符通用类型时,可以访问或修改集合,但不能同时访问两者 ”? 据我所知,方法do1具有d2只能访问但不能修改。d2的方法使c2可以被访问和修改,并且没有编译错误。 通用准则 问题答案: 该问题的答案表明,当方法采用通配符通用类型时,可以访问或修改集合