首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Spring Data MongoDB中的集合中添加一个带有默认值的新字段

在Spring Data MongoDB中的集合中添加一个带有默认值的新字段
EN

Stack Overflow用户
提问于 2019-05-24 18:31:38
回答 1查看 1.8K关注 0票数 1

通过向MongoRepository接口中使用的Java Class实体添加属性,我在集合中添加了一个新的布尔值字段。但是,现有文档的新字段在数据库中被初始化为null。我希望将现有文档中新字段的默认值设置为false。在Spring Data MongoDB中如何做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-29 03:32:39

假设您的版本1 Java实体是

代码语言:javascript
复制
@Document
Public Class Person {
@Id
Private String id;
private String firstName;
private String lastName;
.........
.........

后来你又介绍了

代码语言:javascript
复制
@Document
Public Class Person {
@Id
Private String id;
private String firstName;
private String lastName;
private Boolean isAlive; //New Boolean attribute
.........
.........

在java中,实例对象的缺省值是null,因此mongoDB中没有isAlive值的文档将缺省为null。如果需要将缺省值设置为false,可以执行以下操作

代码语言:javascript
复制
private Boolean isAlive = Boolean.FALSE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56290863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档