java - 如何使用 MongoDB 在实体类中配置唯一的列名?

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

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

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

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

但是对于 MongoDB,我如何在实体类中配置此场景。 Spring有没有额外的注解?

我正在使用 Spring Data MongoDB。

最佳答案

我相信为了正确地将 Spring 与 MongoDB 结合使用,您需要使用 Spring Mongodb:

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

在这种情况下,您的@entity将成为@document,您的@column将成为@field,为了使某些内容独一无二,您可以将该字段标记为@Indexed(unique=true)

关于java - 如何使用 MongoDB 在实体类中配置唯一的列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612566/

相关文章:

java - 如何根据用户选择选择 ArrayList 元素

java - 打印字符串中唯一元音的数量,Java

php - 如何在 symfony2 中使用 mongodb Doctrine 选择某些字段

java - 在 Spring data JPA 中将字符串转换为 CLOB

java - 如何读取zip文件中的文件?

java - jnius.JavaException : JVM exception occurred: . ..(系统找不到指定的文件)

带有监听器的 JavaFX TextArea 给出 : “java.lang.IllegalArgumentException: The start must be <= the end”

mongodb - 在 J=1 和 W=Majority 的 MongoDB 副本集上是否仍然可以回滚?

javascript - 查询 forEach 中的其他集合

java - Spring boot Security,Oauth2 注销,使 session 无效,以便在授权服务器中完成身份验证和批准周期