使用Mongo Spring数据处理新字段

使用Mongo Spring数据处理新字段,spring,mongodb,spring-data-mongodb,Spring,Mongodb,Spring Data Mongodb,我有一个运行在Spring boot应用程序后面的Mongo db。我正在使用弹簧靴启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 如何添加默认值?如果新字段是我收集的对象,它将是null

我有一个运行在Spring boot应用程序后面的Mongo db。我正在使用弹簧靴启动器:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
如何添加默认值?如果新字段是我收集的对象,它将是
null

它是否简单到声明:

    int newField = DEFAULT_VALUE;

如果它是一个物体,它会以同样的方式工作吗?

答案是肯定的!如果随后保存对象,则将保留默认值。这意味着您可以依赖默认值,直到用户更改它们,或者您可以将对象保存在getter中,以确保默认值传播到数据库。不过,保存getter并不符合HTTP标准,因此我建议使用前一种方法


还要注意,更新文档的任何其他更改也将保留定义的默认值。

答案是肯定的!如果随后保存对象,则将保留默认值。这意味着您可以依赖默认值,直到用户更改它们,或者您可以将对象保存在getter中,以确保默认值传播到数据库。不过,保存getter并不符合HTTP标准,因此我建议使用前一种方法

还请注意,更新文档的任何其他更改也将保留已定义的默认值

    int newField = DEFAULT_VALUE;