我使用 mongodb + springdata。我的文件看起来像:
@Entity
@Document(collection="MyCollection")
public final class InfoItemMongoDBDocument {
@Id
private ObjectId id;
@Column
private String name;
@Column
@Indexed
private int isFixed = 0;
@Column
private List<DocumentCopies> copy;
DocumentCopies 在哪里就是POJO。是否可以使用 Spring 数据注释在 DocumentCopies 字段之一上设置附加索引。
非常感谢!
最佳答案
是的,您需要一个引用其他 POJO 中要被索引的字段的“点符号”表单:
@Document(collection="MyCollection")
@CompoundIndexes({
@CompoundIndex( name="copy.childField", def="{'copy.childField': 1}")
})
其中“childField”是要编制索引的“字段/属性”的名称。
关于java - 在 Mongodb 中为嵌入式文档设置索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24360408/