深入实践Spring Boot2.3.2 文档建模
2.3.2 文档建模
MongoDB是文档型数据库,使用MongoDB也可以像使用关系型数据库那样为文档建模。如代码清单2-15所示,为用户文档建模,它具有用户名、密码、用户名称、邮箱和注册日期等字段,有一个用来保存用户角色的数据集,还定义了一个构造函数,可以很方便地用来创建一个用户实例。
代码清单2-15 用户文档建模
@Document(collection = "user")
public class User {
@Id
private String userId;
@NotNull @Indexed(unique = true)
private String username;
@NotNull
private String password;
@NotNull
private String name;
@NotNull
private String email;
@NotNull
private Date registrationDate = new Date();
private Set<String> roles = new HashSet<>();
public User() { }
@PersistenceConstructor
public User(String userId, String username, String password, String name, String email,
Date registrationDate, Set<String> roles) {
this.userId = userId;
this.username = username;
this.password = password;
this.name = name;
this.email = email;
this.registrationDate = registrationDate;
this.roles = roles;
}
……
相关文章
- 10家机构共同发起AI大数据加速器,这些投资人已经抓住了未来
- 企业管理 SaaS 该怎么做?
- 中国才是挖掘“数据金矿”的真正福地
- 大数据和传统BI
- 产品经理必会的五大数据分析模型
- 53家大数据创企的全景描绘
- 如何将大数据变成企业的洞察力和行动力?
- 创业必称“大数据”?是时候重新审视大数据的价值了
- 完善立法和规范管理 实现大数据开放共享
- 大数据:一场管理革命
- Ayla CEO大卫.弗里德曼:你应该了解的五种物联网大数据
- 大数据试验区东扩 近期将出台大数据发展细则
- 深度学习性能提升的诀窍
- 殊途同归:提升数据存储性能的六种方法
- 如何系统地学习数据挖掘
- 从概念到底层技术,区块链一站式分析和汇总
- 数据分析如何帮产品实现用户增长?
- 大数据那些事(2):三驾马车之永垂不朽的GFS
- 以大数据技术引领 强化银行风险管控和不良资产处置
- 实施大数据项目需要牢记避免的6个错误做法