java - 在 Mongodb 中为嵌入式文档设置索引

标签 java spring mongodb spring-data

我使用 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/

相关文章:

java - RequestParam 的自定义验证不适用于 Spring MVC

java - 如何使用 Java 从 MongoDB 读取无模式文档

java - 分配给事件处理程序方法中的全局变量的值未在另一个方法中重现

java - BigDecimal 作为 REST API 的参数

java - CentOS7 : Setting default JAVA as Oracle JDK and not openJDK

java - 序列化 Java 对象时如何解决 StreamCorruptedException?

java - JQuery + JAVA 中的长轮询?

java - 使用 LocalContainerEntityManagerFactoryBean 创建 session ?

php - 如何在 Ubuntu 14.04 中安装 MongoDB 3.2.3?

mongodb - Mongo 地理空间索引和 Meteor