如何使用MongoDB在Entity类中配置唯一的列名?

时间:2018-07-31 11:40:49

标签: java mongodb spring-boot spring-data-mongodb

我想在MongoDB中保存用户名的电子邮件ID,以便始终保持唯一。

当我们使用Spring Data Jpa时,我们在Entity类中编写如下:

@NotNull
@Column(name = "email_id", length = 55, **unique=true**)
private String emailId;

但是对于MongoDB,我如何在实体类中配置此方案。 Spring还提供其他注释吗?

我正在使用Spring Data MongoDB。

1 个答案:

答案 0 :(得分:1)

我相信,要在MongoDB中正确使用Spring,您需要使用Spring Mongodb:

https://projects.spring.io/spring-data-mongodb/

在这种情况下,您的@entity变成一个@document,而@column变成一个@field,并且要使其具有唯一性,请将该字段标记为@Indexed(unique = true)