Spring Data MongoDB唯一嵌入式字段

时间:2019-01-27 06:45:11

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

因此,我有一个@Document类,它具有一个嵌入式pojo字段,我希望它基于pojo类中的key对于文档是唯一的。我尝试使用@CompoundIndex@Indexed将其标记为唯一,但似乎不起作用。

@Document
public class Project {
    private String id;
    private String name;
    private List<Details> details = new ArrayList<>();
}

public class Details{
    private String key;
    private String description;
}

我想要实现的是,一个project文档应该具有唯一的details字段,并且key是唯一的。但是当我有 @CompoundIndexes({ @CompoundIndex(name = "details_key", def = "{'details.key':1}", unique = true) })类上的Project无效。我认为应该。还是我的理解有误。我是新来的。

0 个答案:

没有答案