如何使用 MongoDB 在实体 class 中配置唯一的列名称?

How to configure unique column name in Entity class using MongoDB?

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

当我们使用Spring数据Jpa时,我们在实体class中写成如下:

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

但在 MongoDB 的情况下,我如何在实体 class 中配置此场景。 Spring是否有额外的注释?

我正在使用 Spring 数据 MongoDB。

我相信为了正确使用 Spring 和 MongoDB 你需要使用 Spring Mongodb:

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

在那种情况下,您的@entity 变成了@document,您的@column 变成了@field,为了使某些东西独一无二,您将字段标记为@Indexed(unique=true)