Итак, у меня есть один класс @Document, который имеет встроенное поле pojo, которое я хочу, чтобы оно было уникальным для документа на основе key в классе pojo.  Я пробовал использовать @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, это не работает.  Я думал, что так и должно быть.  Или я где-то ошибаюсь в своем понимании.  Поскольку я новичок в этом.
 
                                                                     
                                                                    