Busquedas findPagination

Busquedas findPagination

Realizar búsquedas mediante paginación en toda la coleccion.

public List< T> findPagination(Document filter, Integer pageNumber, Integer rowsForPage, Document... docSort)

public List< T> findPagination(String sql, Integer pageNumber, Integer rowsForPage

MongoDB soporta SQL

BASE DE DATOS

MongoDB

Parámetros

Parámetros

Descripción

pageNumber

Numero de pagina actual

rowsForPage

Numero de filas por pagina.

Document... docSort

Documento optional para ordenar

Nota:

  Puede usar el método sizePage(Integer rowsForPage, Document ...doc) para conocer la cantidad de paginas de la colección en base al numero de filas que deseamos por paginas.

Ejemplos

Ejemplo 1:

Consultar registros con 10 filas por paginas.

Integer size = paisRepository.sizePage(10);

if(size <0){
//No hay paginas.
}
//Primera pagina
List<Pais> paisList = paisRepository.findPagination(1,10);

// Ordena registros

List<Pais> paisList = paisRepository.findPagination(1,10, new Document("pais",1));

Busquedas findPagination

Busca en una coleccion en base al filtro que se establezca.

  public List< T> findPagination(Document filter,Integer pageNumber, Integer rowsForPage, Document... docSort) {

BASE DE DATOS

MongoDB

Parámetros

Parámetros

Descripción

Document filter

Documento filtrar.

pageNumber

Numero de pagina actual

rowsForPage

Numero de filas por pagina.

Document... docSort

Documento optional para ordenar

Nota:

  Puede usar el método sizePage(Integer rowsForPage, Document ...doc) para conocer la cantidad de paginas de la colección en base al numero de filas que deseamos por paginas.

Ejemplos

Ejemplo 1:

Consultar registros con 10 filas por paginas.

Integer size = paisRepository.sizePage(10);


//Primera pagina
List<Pais>  paisList = paisRepository.findPagination(new Document("idcontinente","am"),1,10);

//Filtra y lo ordena por nombre de pais

List<Pais>  paisList = paisRepository.findPagination(new Document("idcontinente","am")1,10, new Document("pais",1));

Soporte de SQL directo

Integer size = paisRepository.sizePage(10);
//Primera pagina
String sql = "select * from pais where idcontinente='am'";
List<Pais>  paisList = paisRepository.findPagination(sql,1,10);

Last updated