Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用mongoTemplate实现Mongodb集合的分页_Java_Mongodb_Pagination_Mongodb Query - Fatal编程技术网

Java 如何使用mongoTemplate实现Mongodb集合的分页

Java 如何使用mongoTemplate实现Mongodb集合的分页,java,mongodb,pagination,mongodb-query,Java,Mongodb,Pagination,Mongodb Query,我是mongoDb中的noob,我需要为任何特定集合实现分页,例如 我有一个集合Foo,我有一个函数返回Foo集合中的所有记录 public List<Foo> getFoo(){ } 公共列表getFoo(){ } 但是我需要通过实现分页来从Foo获取记录如何通过使用mongoTemplate Spring data mongodb来实现这一点?您可以为正在使用的查询提供skip和limit,这应该有助于进行分页。 看看MongoTemplate类中的方法 您的方法应如下所示

我是mongoDb中的noob,我需要为任何特定集合实现分页,例如

我有一个集合Foo,我有一个函数返回Foo集合中的所有记录

public List<Foo> getFoo(){

}
公共列表getFoo(){ }
但是我需要通过实现分页来从Foo获取记录如何通过使用mongoTemplate Spring data mongodb来实现这一点?

您可以为正在使用的查询提供skip和limit,这应该有助于进行分页。 看看MongoTemplate类中的方法

您的方法应如下所示:

public List<Foo> getFoo(int pageNumber, int pageSize) {...}
公共列表getFoo(intpagenumber,intpagesize){…}

对于常规分页,您可以在查询对象上使用
.skip()
.limit()
修饰符,您可以将其作为参数传递给方法:

    Query query = new Query();
    query.addCriteria(Criteria.where("a").is("b"));
    query.skip(10);
    query.limit(10);

    List<Foo> results = mongoOperation.find(query, Foo);
    Query query = new Query();
    query.addCriteria(Criteria.where("_id").gt(lastSeen));
    query.limit(10);