如何使用嵌套文档在mongodb中执行可分页查询?

xytpbqjk  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(280)

考虑到我有下面的文档结构。我需要以可分页的方式进行搜索,不是通过parentclass的@id,而是通过classa(ida和ida\u2)和classb(idb和idb\u2)的组合键。

@Data
@Builder
@Document(collection = "parentcollection")
public class ParentClass {
    @Id
    private String id;

    private ClassA aObject;

    private ClassB bObject;

    private SainsburysClassification sainsburys;
}
@Data
@Builder
public class ClassA{

    private String idA;

    private String idA_2;

    private String data;
}
@Data
@Builder
public class ClassB{

    private String idB;

    private String idB_2;

    private String data;
}

我试过这样的方法:

public interface ParentClassRepository extends MongoRepository<ParentClass, String> {

    Page<ParentClass> findByClassAorClassB(ClassA classA, ClassB classB);
}

使用findbyclassarclassb可以吗?或者我应该按ida和ida 2搜索?
会是使用查询和条件的情况吗?
我是否应该在(ida和idaï2)和(idb和idbï2)中添加@indexed注解以提高查询性能?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题