嵌套类字段上的 @Indexed 注释不起作用

时间:2021-01-21 07:54:15

标签: java mongodb indexing

我有以下对象结构:

@Document
public class User {
    @Id
    private ObjectId id;
    private Contact info;
}

这里是 Contact pojo:

public class Contact {
    private String mail;
}

我想索引联系人中的邮件字段。我知道我可以在 User 类上定义复合索引

@CompoundIndex(name = "mail", def = "{'info.mail': 1}")

但是我可以使用@Indexed 注释或其他方式以某种方式在 Contact 类中定义此索引吗? 如果我将 @Document 添加到 Contact 类,它会创建一个我不想要的单独的 Contact 集合。我只想将所有信息存储在 User 集合中,并在 Contact 类中定义邮件索引。

0 个答案:

没有答案