Busquedas find

Devuelve un entity correspondiente al primer documento de la colección que coincida con los parámetros de búsqueda.

Métodos

Método

Base de Datos NoSQL

public Optional<T> find(String key, Object value);

MongoDB, Couchbase

public Optional<T> find(Document document)

MongoDB

public Optional<T> find(Bson filter)

MongoDB,busca en base a un BSOn.

public Optional<T> find(String statement)

Couchbase

Optional<T> find(N1qlQuery query)

Couchbase

Parámetros:

  • key: String correspondiente al atributo en el documento que se usara en la búsqueda.

  • Value: Un Object (Recibe cualquier parámetro correspondiente al valor para buscar)

  • Document: Es un documento que se usara para la búsqueda.

  • String statement: Es una consulta N1SQL

  • N1qlQuery query: Es la implementación del lenguaje N1QL de Couchbase

Ejemplos MongoDB

Ejemplo Buscar find(String key, Object value):

       Planetas planetas = new Planetas();
        Optional<Planetas> p1 = planetasRepository.find("idplaneta", "tierra");
        if (!p1.isPresent()) {
            System.out.println("no hay planetas");
        } else {
            planetas = p1.get();
            System.out.println("el planeta es " + planetas.toString());
        }

Resultado

Planetas{idplaneta=tierra, planeta=Tierra, fecha=Mon Jan 16 21:24:06 EST 2017}

Ejemplo: Buscar con un Documento

Document doc = new Document("idplaneta","tierra");
                Planetas planetas = new Planetas();
                Optional<Planetas> p2 = planetasRepository.find(doc);

        if (!p2.isPresent()) {
            System.out.println("no hay planetas");
        } else {
            planetas = p2.get();
            System.out.println("el planeta es " + p2.toString());
        }

Resultado

Planetas{idplaneta=tierra, planeta=Tierra, fecha=Mon Jan 16 21:24:06 EST 2017}

BSON

  • Aplicar filtros eq(), etc.

Planetas planetas = new Planetas();
Optional<Planetas> p2 = planetasRepository.find(eq("idplaneta","tierra");

if (!p2.isPresent()) {
    System.out.println("no hay planetas");
} else {
    planetas = p2.get();
    System.out.println("el planeta es " + p2.toString());
}

Ejemplos Couchbase

Ejemplo 1

Busca el primer documento que posea la codición planeta='Marte'

        PlanetasRepository planetasRepository = new PlanetasRepostory();
        Planetas planetas = new Planetas();
        Optional<Planetas> p2 = planetasRepository.find("select * from default where planeta ='Marte'");

        if (!p2.isPresent()) {
            System.out.println("no hay planetas");
        } else {
            planetas = p2.get();
            System.out.println("el planeta es " + p2.toString());
        }

Ejemplo 2

Realiza búsquedas mediante N1qlQuery

N1qlQuery query = N1qlQuery

.simple(select("*")

.from("default")

.limit(10));

Optional<Planetas> p2 = planetasRepository.find(query);

        if (!p2.isPresent()) {
            System.out.println("no hay planetas");
        } else {
            planetas = p2.get();
            System.out.println("el planeta es " + p2.toString());
        }

Last updated