Java 如何使用mongoTemplate实现Mongodb集合的分页
我是mongoDb中的noob,我需要为任何特定集合实现分页,例如 我有一个集合Foo,我有一个函数返回Foo集合中的所有记录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类中的方法 您的方法应如下所示
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);