我有以下对象结构:
@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 类中定义邮件索引。