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

蒙戈DB:字段的强制数据类型?

洪念
2023-03-14

这是MongoDB的后续问题:类java.lang.Double不能转换为类java.lang.Long

问题可能是任何指示的字段实际上都存储为Double而不是Long。

是否有一种方法可以强制MongoDB中某些字段的数据类型?

如果数据类型不匹配,我希望插入文档失败。

共有1个答案

羊舌庆
2023-03-14

按照https://docs.mongodb.com/manual/core/schema-validation/的说明使用模式验证

 类似资料:
  • 我使用mongoDB通过一个spring web应用程序存储和查询近50万条记录(没有固定模式的大型Json文件)。简单的基于K-V对的查找查询只需几秒钟。我正在寻找将搜索时间缩短到 由于存储文件的性质,索引对我不起作用。我正在寻找替代方案,并遇到了分片。但是,我没有找到很好的教程来解释如何为我现有的spring-mongo应用程序设置分片。 有人能给我一个好的解释吗?此外,任何其他优化搜索时间的

  • 我很难理解如何在Mongo C#2.4驱动程序中执行操作。 我收藏了910多万张平面文件。在Robomongo中执行时,查询需要0秒,并返回所需的结果。 在C#中,这大约需要7-8秒。 目前,我正在实现一个查找,如下所示: 在上找不到或方法,因此我怀疑只是在执行mongo函数。我可以看到有、和,但没有。 我为查询使用的筛选器定义如下: 基本上,在C#驱动程序中执行的正确方法是什么?

  • listDatabases失败:{“注意”:“From ExecCommand”,“OK”:0,“errmsg”:“not>master”}位于src/mongo/shell/mongo.js:47 rs.status()对于次要代码都可以。健康1,状态2。 rs.conf()有一个不同之处(除了主机/端口偏离路线): 另外两个(较旧的)次要程序对Show Databases命令完全没有问题。它似

  • 我想在更深层次的继承中为一个类实现构建器模式,其中一些字段是强制性的(message,case),而一些字段是可选的(myOptField1,MyOptField2…)通过使用Lombok@Builder并假设父类不能更改。因此,我实现了自己的builder(),如下所示: 那么这个类的使用方式可以是: 在IntelliJ的想法中,一切似乎都很好,但我得到了编译错误: 因此编译器只能看到由Lomb

  • 请帮助解决此错误... 因为我在该对象上使用了bigdecimal类型,而没有添加一个操作@字段(type=FieldType.Double) 有没有办法配置默认的FieldType。大十进制加倍?或者我们需要在每个大十进制中添加字段注释