jmoordb
  • Introduction
  • Overview
    • Copyleft
    • Prefacio
    • Creditos
    • Autor
    • Introduccion
  • Capitulo 1
    • Capítulo 1. Jmoordb
      • Base de Datos NoSQL
      • Esquema jmoordb
      • MongoDB
        • Instalar desde repositorio
        • Instalar MongoDB desde zip
        • Instalar Mongodb con Docker
        • Crear archivo mongodb.conf
        • Crear usuario de la base de datos
        • Conectarse a la base de datos con usuario y password
        • Optimizar MongoDB
        • Seguridad mongodb
      • OrientDB
      • Couchbase
      • Dependencias
      • MongoClientProvider
      • CouchbaseClientProvider
      • Bean Validation
      • Clases Internas
        • JmoordbNotifications.java
      • Interfaces
      • Configuracion del stack
      • Conexion a Base de datos
      • Conexión mediante Microservicios
  • Capitulo 2
    • Capítulo 2. Entidades y Repository
      • Entity
      • Anotaciones
      • Documento Embebido
      • Documento Embebido como Historial
      • Embebido con List de Referenciado
      • Documento Referenciado
      • Repository MongoDB
      • Repository Couchbase
      • Save
      • Update
      • Delete
      • Repository
  • Capitulo 3
    • Capítulo 3. Búsquedas
      • Búsquedas findById
      • findBySecondaryKey()
      • isFoundBySecondaryKey()
      • Busquedas find
      • Busquedas @Embedded
      • Busquedas @Referenced
      • Busquedas findAll
      • Búsquedas findBy
      • Busquedas findPagination
      • Busquedas findFirst
  • Capitulo Llaves primarias y secundarias
    • Capitulo Llaves primarias y secundarias
    • List<FieldBeans> fieldsOfBean()
    • Autoincrementable
  • Capitulo UserInfo
    • Capitulo UserInfo
  • Capitulo Profiles
    • Capitulo Profiles
  • Capitulo 4
    • Capitulo 4. Busquedas avanzadas
      • Buscar y actualizar automaticamente
      • Autoincrementable secundarios
      • Búsquedas Expresiones Regulares (Patrones Like)
      • Búsquedas por Texto findText
      • Busquedas con Helpers
      • Busquedas con Filter and Pagination
      • Full Text Search service
      • Busqueda entre enteros filterBetweenInteger
      • Busquedas en Rango de Doubles
      • Shell
  • Capitulo 5. Búsqueda en Documentos Embebidos
    • Capitulo 5. Búsqueda en Documentos Embebidos
      • Buscar elemento en un List<> Embebido/Referenciado
      • Filtros entre fechas en List<entity> embebidos
  • Capitulo 6. Busquedas en Fechas
    • Capitulo 6. Busquedas en Fechas
      • Busqueda entre Fechas filterBetweenDate()/filterBetweenDateWithoutHours()
      • betweendateWithFilter
      • Búsquedas por Día filterDayWithoutHour()
      • Disponible entre dos fechas en rangos de fechas inicial y final
      • Autocomplete disponibles en base a rango de dos fechas seleccionadas
      • Autocomplete en rangos de fechas excluyendo el mismo entity
      • Utilidades para Fechas
  • Capitulo 7 Aggregation
    • Capitulo 7 Aggregation
      • Introduccion Aggregation
      • Ejemplo $match
      • Ejemplo $group
      • Ejemplo $match, $group combinado
      • Ejemplo $lookup
      • Aggregation en ;MongoDB
  • Capitulo 8
    • Capitulo 8. Utilidades Bases datos
      • Restaurar base datos
      • internalQueryExecMaxBlockingSortBytes
      • Statistics
      • count
      • sizeOfPage
      • Indices
      • Crear Indice Primario
      • Lista de colecciones
      • Crear una coleccion
      • Eliminar una coleccion
      • Convertir Entity a documento
      • Eliminar base datos
      • Desconectar
      • Agregar campo a todos los documentos
      • ListOfPage
      • Importar un json a MongoDB
      • Migrar desde MySQL a MongoDB
      • updateOne
      • updateMany
      • Copiar base de datos
      • Migrar desde un archivo sql a mongodb
      • Cambiar el nombre de un campo
      • Exportar a csv
      • update field
      • Ver listado de colecciones
      • Eliminar un campo
      • Incrementar valor de campos
      • Tipos enteros
      • Agrupar y contar
      • iterate Cursor
      • Estadisticas
      • SQL vs MongoDB
      • not
      • Videos
      • Crear colleccion
      • Combinar bases de datos
      • sortConstructor
      • filterEQBuilder
      • documentToJson/jsonToDocument
      • Renombrar base de datos
      • Consultas $ne
      • Consulta entre Fechas
      • Consultas And
      • Consulta compleja
      • Contar registros complejos
      • Agregar un campo en una consulta compleja
      • Actualizacion compleja
      • Actualizar enteros mediante or
  • Capitulo 9 ACID Transactions Aun no implementado
    • Capitulo 9 ACID Transactions
      • ejemplos ACID
  • Capitulo 10. Bases datos sin esquema
    • Capitulo 10. Bases datos sin esquema
      • Insertar, Actualizar, Eliminar
  • Capítulo 11
    • Capitulo 11. Aplicación Java SE MongoDB
      • Base de datos
      • Proyecto Maven
      • Clase MongoClientProvider
      • Clase Entity
      • Clase Repository
      • Clase Controller
      • Clase Main
  • Capítulo 12
    • Capítulo 12 Java EE
      • Proyecto Maven Web
      • Dependencias web
      • Clase MongoClientProvider Web
      • Entity Web
      • Interfaces Web
      • Repository Web
      • Controller Web
      • Pagina Web
  • Capitulo 13. Couchbase
    • Capitulo 13 Couchbase
      • Base datos couchbase
      • Entity Couchbase
      • Dependencias Maven Couchbase
      • Couchabase Provider para el Ejemplo Couchbase
      • Repository Couchbase
      • Controller Couchbase
  • Capitulo 14 Auditoria
    • Capitulo 14 Auditoria
      • Introduccion
      • Implementación Repository de Auditoria
      • Historial de Acceso
      • Historial de Operaciones sobre documentos
      • Historial de Revisiones
    • SQL
  • Referencias
    • Referencias
      • Referencias importantes
Powered by GitBook
On this page
  • Métodos
  • Ejemplos MongoDB
  • Resultado
  • Resultado
  • BSON
  • Ejemplos Couchbase

Was this helpful?

  1. Capitulo 3
  2. Capítulo 3. Búsquedas

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());
        }
PreviousisFoundBySecondaryKey()NextBusquedas @Embedded

Last updated 6 years ago

Was this helpful?