我想在MongoDB中保存用户名的电子邮件ID,以便始终保持唯一。
当我们使用Spring Data Jpa时,我们在Entity类中编写如下:
@NotNull
@Column(name = "email_id", length = 55, **unique=true**)
private String emailId;
但是对于MongoDB,我如何在实体类中配置此方案。 Spring还提供其他注释吗?
我正在使用Spring Data MongoDB。
答案 0 :(得分:1)
我相信,要在MongoDB中正确使用Spring,您需要使用Spring Mongodb:
https://projects.spring.io/spring-data-mongodb/
在这种情况下,您的@entity变成一个@document,而@column变成一个@field,并且要使其具有唯一性,请将该字段标记为@Indexed(unique = true)