Pagination spring数据分页实查询

Pagination spring数据分页实查询,pagination,spring-data,Pagination,Spring Data,我有一个带有分页的简单查询的存储库: Page<MyBean> findMyBeans(String name, Pageable pageable); Page findMyBeans(字符串名称,可分页); 我的问题是: 分页将限制为20(默认情况下)对mongo的查询(类似于mysql中的限制),或者它将从mongo检索所有数据,并仅向调用者返回20个结果 谢谢它将光标限制为20。具体来说,它将创建一个DBCursor,其值限制为20,如下所示: Cursor id=0,

我有一个带有分页的简单查询的存储库:

Page<MyBean> findMyBeans(String name, Pageable pageable);
Page findMyBeans(字符串名称,可分页);
我的问题是:

分页将限制为20(默认情况下)对mongo的查询(类似于mysql中的限制),或者它将从mongo检索所有数据,并仅向调用者返回20个结果


谢谢

它将光标限制为20。具体来说,它将创建一个DBCursor,其值限制为20,如下所示:

Cursor id=0, ns=test.myCollection, query={ }, numIterated=0, limit=100, readPreference=primary
如果使用并将
DBCursor
声明为:

DBCursor myCursor=myCollection.find().limit(20);
因此,直接使用MongoDB本机游标将是(它在20到20之间迭代)(首先调用First 20,然后调用21-40,依此类推):

Cursor cursor = myCollection.find();
cursor.limit(20);