Búsquedas findBy
Búsquedas findBy()
Proporciona métodos para realizar consultas y devolver una lista de entitys.
Métodos
Método
Base datos soportada
public List < T > findBy(Document doc, Document... docSort)
MongoDB
public List< T > findBy(String key, Object value, Document... docSort)
MongoDB
public List< T> findBy(String statement)
Couchbase
public List< T> findBy(N1qlQuery query)
Couchbase
public List<T> findBy(String sql)
MongoDB soporta sql
public List<T> findBy(Bson builder, Document... docSort)
MongoDB, soporta objetos Builder
Document doc: representa al Documento a buscar.
docSort: opcional Documento a ordenar.
String key: es el nombre del atributo a buscar
String value: es el valor del atributo a buscar Retorna un List < T > de todos los documentos que coincidan con el criterio.
String statement: Es una sentencia N1QL, similar a SQL.
N1qlQuery query: Es el lenguaje N1QL desarrollado por Couchbase
Ejemplos MongoDB
Busca los documentos que coincidan con siglas = cu sin ordenar
Busca los documentos que coincidan con Siglas = cu ordenado por Pais
Busca en el documento embebido sin ordenar
Busca en el documento embebido ordenado por Pais
Busca en el documento los que la población sea mayor de 500 sin ordenar
Busca en el documento los que la población sea mayor de 500 ordenado por Pais
Busca en el documento los que la población sea menor de 200
Busca en el documento los que la población sea igual a 800
Buscar embebidos
Se especifica coleccion.atributo
List< Paises > list =paisesReository.findBy(new Document("continentes.continente", "Tierra"));
Buscar referenciados
Builder
Pasamos el Builder como parámetro en este caso (activo="si" y marca.idmarca=9)
Soporte SQL
Ejemplos Couchbase
Busca el planeta cuyo nombre sea marte.
Buscar mediante N1QL
Buscar por atributos combinados
Mezclamos parámetros
new Document("idpermiso", permiso.getIdpermiso()).append("agente.idagente",agente.getIdagente())
Last updated
Was this helpful?