Gestión de índices en MongoDB

42
Lorena Pérez Verdasco GESTIÓN DE ÍNDICES

description

 

Transcript of Gestión de índices en MongoDB

Page 1: Gestión de índices en MongoDB

Lorena

Pérez

Verdasco GESTIÓN DE ÍNDICES

Page 2: Gestión de índices en MongoDB

1. ¿Por qué surge?

2. ¿Qué es?

3. Teorema CAP

4. Características

5. Terminología

6. Sentencias básicas

7. Índices

1. Creación de índices

2. Tipos de índices

3. Otros tipos

8. Instalación

9. Ejercicio

10. Conclusión

ÍNDICE

Page 3: Gestión de índices en MongoDB

Surge para complementar las BBDD relacionales y

solventar sus deficiencias para manejar gigantescas

cantidades de información de forma rápida y eficaz .

¿POR QUÉ SURGE?

En 2007 empezó su desarrollo por la empresa

10gen que decidió centrarse en este proyecto hasta

día de hoy.

Page 4: Gestión de índices en MongoDB

Humongous

¿QUÉ ES?

Orientada a documentos

Clave-valor

Page 5: Gestión de índices en MongoDB

CONSISTENCIA

TOLERANCIA A

PARTICIONES

TEOREMA CAP

Page 6: Gestión de índices en MongoDB

Esquema libre

CARACTERÍSTICAS

Page 7: Gestión de índices en MongoDB

Esquema libre

Open source

Multiplataforma

CARACTERÍSTICAS

Page 8: Gestión de índices en MongoDB

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

CARACTERÍSTICAS

Page 9: Gestión de índices en MongoDB

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

Autobalanceado de carga

Ausencia de transacciones

BSON (Binary - JSON)

CARACTERÍSTICAS

Page 10: Gestión de índices en MongoDB

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

Autobalanceado de carga

Ausencia de transacciones

BSON (Binary - JSON)

Indexación

CARACTERÍSTICAS

Page 11: Gestión de índices en MongoDB

TERMINOLOGÍA

Page 12: Gestión de índices en MongoDB

Crear una base de datos

Introducir datos en una colección

Mostrar datos o colecciones

Filtros de búsqueda

SENTENCIAS BÁSICAS

Page 13: Gestión de índices en MongoDB

Eliminar datos

Actualizar datos

Actualizar insertando campos

SENTENCIAS BÁSICAS

Page 14: Gestión de índices en MongoDB

Estructuras de datos que

almacenan el valor de uno o

varios campos según un criterio.

Son indispensables para

realizar búsquedas.

Se pueden crear sobre todo tipo

de datos.

Almacenamiento árbol

balanceado.

Útiles para sistemas grandes.

ÍNDICES

Page 15: Gestión de índices en MongoDB

keys: campos sobre los que se creará el índice.

options: opciones del índice

CREACIÓN DE ÍNDICES

Page 16: Gestión de índices en MongoDB

Lo crea mongoDB automáticamente.

TIPOS

ÍNDICE POR DEFECTO

ÍNDICE NORMAL O SIMPLE

1 orden ascendente

-1 orden descendente

Page 17: Gestión de índices en MongoDB

TIPOS

ÍNDICE COMPUESTO

Se podría buscar por:

name

name y age

Page 18: Gestión de índices en MongoDB

TIPOS

ÍNDICE MULTILLAVE

Se podrá buscar por: {tags :”MongoDB”} , {tags:”10gen”} o

{tags :”tutorial”}.

Page 19: Gestión de índices en MongoDB

TIPOS

ÍNDICE GEOESPACIAL

INDICE 2d ESFÉRICO INDICE 2d

Page 20: Gestión de índices en MongoDB

TIPOS

ÍNDICE GEOESPACIAL

INDICE 2d ESFÉRICO INDICE 2d

Page 21: Gestión de índices en MongoDB

TIPOS

ÍNDICE DE TEXTO

Page 22: Gestión de índices en MongoDB

Se usan para permitir el autobalanceado de carga.

TIPOS

ÍNDICE DE HASH

En cualquier momento podemos consultar los índices que tenemos:

Page 23: Gestión de índices en MongoDB

RECONSTRUCCIÓN Y ELIMINACIÓN

RECONSTRUCCIÓN

ELIMINACIÓN

Page 24: Gestión de índices en MongoDB

OTROS TIPOS

ÍNDICES TTL (ÍNDICES DE TIEMPO DE VIDA)

ÍNDICES ÚNICOS

ÍNDICES SPARSE

Page 25: Gestión de índices en MongoDB

https://www.mongodb.org/downloads

Descargamos y descomprimimos

INSTALACIÓN

Page 26: Gestión de índices en MongoDB

INSTALACIÓN

C:/mongodb

C:/data/db

Page 27: Gestión de índices en MongoDB

Lanzamos mongodb

1. mongod.exe

INSTALACIÓN

Page 28: Gestión de índices en MongoDB

Lanzamos mongodb

1. mongod.exe

2. mongo.exe

INSTALACIÓN

Page 29: Gestión de índices en MongoDB

INSTALACIÓN

Page 30: Gestión de índices en MongoDB

1. Creamos la base de datos

2. Insertamos los datos

EJERCICIO

Page 31: Gestión de índices en MongoDB

EJERCICIO

Page 32: Gestión de índices en MongoDB

ÍNDICE SIMPLE

EJERCICIO

Page 33: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE COMPUESTO

Page 34: Gestión de índices en MongoDB

EJERCICIO

Page 35: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE COMPUESTO

Page 36: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE MULTILLAVE

Page 37: Gestión de índices en MongoDB

EJERCICIO

Page 38: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE MULTILLAVE

Page 39: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE ÚNICO

Page 40: Gestión de índices en MongoDB

EJERCICIO

ÍNDICE DISPERSIÓN

Page 41: Gestión de índices en MongoDB

Las mayores ventajas de MongoDB son:

Buen rendimiento de las operaciones.

Velocidad de búsqueda y recuperación de datos.

Posibilidades que ofrecen los índices.

Esquema libre.

CONCLUSIÓN

Page 42: Gestión de índices en MongoDB