Capitulo 10. Bases datos sin esquema

Capitulo 10.Bases datos sin esquema

Las bases de datos NoSQL, nos permiten almacenar información no estructurada

  • Dentro del framework podemos realizar consultas sobre estas bases de datos y devolver un List<JmoordbResult> que contiene un HashMap, sobre el que podemos recorrerlo para procesar los resultados

  • Limitaciones los documentos embebidos son devueltos como un String con el siguiente formato Document{field1:value1, fieldn:valuen}}.

  • Indicamos el nombre de la base de datos , esta limitado a una base de datos donde tengamos conexión.

  • Pasamos el nombre de la colección.

  • Podemos ordenar también el resultado

  • Soporta Paginaciòn

Métodos

public List<JmoordbResult> unknown(String database,String collection, Document... doc)

public List<JmoordbResult>unknownSort(String database,String collection, Document doc,Document... docSort)

public List<JmoordbResult> unknown(String database,String collection, Bson filter,Document... docSort)

public List<JmoordbResult> unknownPagination(String database,String collection,Integer pageNumber, Integer rowsForPage, Document... doc)

public List<JmoordbResult> unknownPaginationSort(String database,String collection,Integer pageNumber, Integer rowsForPage, Document doc,Document... docSort)

.

Ejemplo:

Tenemos una colección llamada unknown con datos de diversos tipos.

Documento

1

cedula, nombre,edad

2

temperatura

3

id, padres(papa,mama)

4

pais, provincia(los santos(distrito)

  • Consultar todos los documentos

Salida

Nota:

  • Recuerde que los embebidos se presentaran de la siguiente manera:

  • Filtrar los documentos mediante un Document()

  • Devuelve los documentos que cumplan la condición de filtro.

Salida:

Usando Paginacion

  • Mostrar dos primeros registros por pagina

  • Se pueden hace filtros y ordenación

Usando Filtro (Bson)

  • Filtrar id= maria

  • Usamos los Builder directamente

Salida:

Last updated

Was this helpful?