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
Was this helpful?