Spring数据 - MongoDB:如何仅返回特定字段的页面/切片

时间:2018-02-19 11:25:19

标签: mongodb performance spring-data

我想用滚动实现分页。我的目标是在触发滚动事件时获取一片数据。

我的文档“Foo”结构相对复杂,有很多嵌套对象。但我只需要显示这些文档中的两个字段。

我有两个问题:

  • 一般来说,指定查询中的字段会提升性能吗? (看到我们没有得到整个文件)

例如:

    @Query(value="{ path : ?0}", fields="{ path : 0 }")
    List<Foo> findByPath(String path);  
  • 如果是,我如何使用“Pagebale”获取具有特定字段的文档片段

       Slice<Foo> findSliceBy(Pageable pageable);
    

1 个答案:

答案 0 :(得分:0)

指定字段时,性能会得到增强。

使用@Query注释findSliceBy方法将完成工作

{{1}}