Download - Gestión de índices en MongoDB
![Page 1: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/1.jpg)
Lorena
Pérez
Verdasco GESTIÓN DE ÍNDICES
![Page 2: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/4.jpg)
Humongous
¿QUÉ ES?
Orientada a documentos
Clave-valor
![Page 5: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/5.jpg)
CONSISTENCIA
TOLERANCIA A
PARTICIONES
TEOREMA CAP
![Page 6: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/6.jpg)
Esquema libre
CARACTERÍSTICAS
![Page 7: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/7.jpg)
Esquema libre
Open source
Multiplataforma
CARACTERÍSTICAS
![Page 8: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/8.jpg)
Esquema libre
Open source
Multiplataforma
Escalabilidad horizontal
CARACTERÍSTICAS
![Page 9: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/11.jpg)
TERMINOLOGÍA
![Page 12: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/13.jpg)
Eliminar datos
Actualizar datos
Actualizar insertando campos
SENTENCIAS BÁSICAS
![Page 14: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/17.jpg)
TIPOS
ÍNDICE COMPUESTO
Se podría buscar por:
name
name y age
![Page 18: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/18.jpg)
TIPOS
ÍNDICE MULTILLAVE
Se podrá buscar por: {tags :”MongoDB”} , {tags:”10gen”} o
{tags :”tutorial”}.
![Page 19: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/19.jpg)
TIPOS
ÍNDICE GEOESPACIAL
INDICE 2d ESFÉRICO INDICE 2d
![Page 20: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/20.jpg)
TIPOS
ÍNDICE GEOESPACIAL
INDICE 2d ESFÉRICO INDICE 2d
![Page 21: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/21.jpg)
TIPOS
ÍNDICE DE TEXTO
![Page 22: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/23.jpg)
RECONSTRUCCIÓN Y ELIMINACIÓN
RECONSTRUCCIÓN
ELIMINACIÓN
![Page 24: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/24.jpg)
OTROS TIPOS
ÍNDICES TTL (ÍNDICES DE TIEMPO DE VIDA)
ÍNDICES ÚNICOS
ÍNDICES SPARSE
![Page 25: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/25.jpg)
https://www.mongodb.org/downloads
Descargamos y descomprimimos
INSTALACIÓN
![Page 26: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/26.jpg)
INSTALACIÓN
C:/mongodb
C:/data/db
![Page 27: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/27.jpg)
Lanzamos mongodb
1. mongod.exe
INSTALACIÓN
![Page 28: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/28.jpg)
Lanzamos mongodb
1. mongod.exe
2. mongo.exe
INSTALACIÓN
![Page 29: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/29.jpg)
INSTALACIÓN
![Page 30: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/30.jpg)
1. Creamos la base de datos
2. Insertamos los datos
EJERCICIO
![Page 31: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/31.jpg)
EJERCICIO
![Page 32: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/32.jpg)
ÍNDICE SIMPLE
EJERCICIO
![Page 33: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/33.jpg)
EJERCICIO
ÍNDICE COMPUESTO
![Page 34: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/34.jpg)
EJERCICIO
![Page 35: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/35.jpg)
EJERCICIO
ÍNDICE COMPUESTO
![Page 36: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/36.jpg)
EJERCICIO
ÍNDICE MULTILLAVE
![Page 37: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/37.jpg)
EJERCICIO
![Page 38: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/38.jpg)
EJERCICIO
ÍNDICE MULTILLAVE
![Page 39: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/39.jpg)
EJERCICIO
ÍNDICE ÚNICO
![Page 40: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/40.jpg)
EJERCICIO
ÍNDICE DISPERSIÓN
![Page 41: Gestión de índices en MongoDB](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042513/579055e31a28ab900c96df69/html5/thumbnails/42.jpg)