【发布时间】:2020-09-13 16:49:05
【问题描述】:
在 Spring boot + MongoDB 应用程序中,我正在尝试为电子邮件字段创建唯一索引。
@Document
public class User {
@Id
private String id;
@Indexed(unique = true)
private String email;
}
public interface UserRepository extends MongoRepository<User, String>
但我仍然可以使用同一电子邮件插入两个用户对象,所以
userRepository.save(new User("my@email.com"))
userRepository.save(new User("my@email.com"))
在用户集合中创建两个条目。
我做错了什么?
我知道Spring Data MongoDB - Where to create an index programmatically for a Mongo collection?,但我正在寻找“仅注释”的解决方案。
【问题讨论】:
标签: java spring mongodb spring-boot