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
  • Instalación
  • Consola OrientDB
  • Conectarse el server
  • Listar Bases Datos
  • Abrir una base de datos
  • Ejecutar comando: classes
  • Crear una clase nueva
  • Crear los atributos
  • Crear restricciones a nivel de campo
  • Ver todos los registros en una clase
  • Mostrar un registro

Was this helpful?

  1. Capitulo 1
  2. Capítulo 1. Jmoordb

OrientDB

PreviousSeguridad mongodbNextCouchbase

Last updated 5 years ago

Was this helpful?

OrientDB es una base de datos NoSQL que soporta documentos y grafos y esta desarrollada en Java.

Sitio Oficial:

Instalación

Pasos:

  • Realizar la descarga desde

Seleccionar la distribución para su sistema operativo

Se descarga el archivo de la versión community descomprimirlo y renombrarlo como orientdb

Darle permiso de ejecución

cd orientdb

sudo chmod 755 bin/*.sh

sudo chmod -R 777 config

Darle permisos de escritura al directorio log

sudo chmod 777 log

Establecer el Usuario y Password

sudo gedit /orientdb/config/orientdb-server-config.xml

ahora en <users>

<user name="avbravo" password="mypassword" resources="*"/>

Ejecutar el server

cd /opt/orientdb/bin

./server.sh

Dependiendo de la configuración se necesitaría permisos de super usuario

sudo ./server.sh

Se habilita el puerto 2424 para conexiones binarias el puerto 2480 para http.

Para detenerlo presionar CTRL + C

Si editamos el archivo orientdb-server-config.xml

sudo gedit /orientdb/config/orientdb-server-config.xml

observamos que se crearon dos usuarios adicionales:

usuario: root y guest

Entrar al navegador en el puerto 2480

Cuando se crea una base de datos por defecto se crean tres usuarios

Usuario

Password

Acceso

admin

admin

ilimitado

reader

reader

solo lectura

writer

writer

creacion , actualizacion, lectura

Entramos en la sección

Database access, con nuestro usuario y password y presionamos el botón Connect

se muestra el panel

Dar clic en Schema

Ubicarse en OUser y dar clic en Query All

Muestra los registros

Incluso podemos especificar nuestra propia sintaxis sql para las operaciones

Consola OrientDB

Ejecutar:

sudo ./console.sh

o ejecutarlo

./console.sh

Conectarse el server

sintaxis: connect remote: servidor usuario password

Ejecutar

orientdb>connect remote:localhost avbravo mypassword

Se envía el mensaje en consola

Listar Bases Datos

Listamos las bases de datos mediante el comando list databases

Abrir una base de datos

Por defecto se tiene un usuario admin con password admin para cada base de datos

orientdb > connect remote:localhost/GratefulDeadConcerts admin admin

Un documento está compuesto por atributos y pueden pertenecer a una clase.

Ejecutar comando: classes

Muestra todas las clases de la base de datos, con información

Crear una clase nueva

create class Student

Crear los atributos

orientdb> create property Student.name string

Property created successfully with id=1

orientdb> create property Student.surname string

Property created successfully with id=2

orientdb> create property Student.birthDate date

Property created successfully with id=3

Para mostrar la estructura ejecutar el comando info class

info class Student

Crear restricciones a nivel de campo

Ejecutar alter property

alter property Student.name min 3

Ver todos los registros en una clase

Se utiliza el comando browse Class

Ejecutar:

browse class OUser

Si observamos hay un número de identificación del registro en la primera columna.

Mostrar un registro

Usar el comando display record número registro

Ejecutar

display record 0

Enlaces

http://localhost:2480/
http://www.orientdb.com
http://www.orientechnologies.com/download/
Home · OrientDB Manual