CLASE # 8: MONGODB ÍNDICES Y AGREGACIÓN

Índices en bases de datos no relacionales:
Los índices son estructuras compuestas por datos especiales, los cuales almacenan una pequeña cantidad de datos de la colección en una manera más sencilla de recorrer.
Generalmente MongodB sin índices escanea completamente la colección para hallar similitudes y ofrecer un resultado, sin embargo, este tipo de búsqueda de muchos datos puede generar un gran costo computacional por lo que es recomendable usar índices por categorías más comunes en la búsqueda.
Algunos tipos de índices son:
○ `Campo específico:`
db.movies.createIndex({name:1})

○ `Compuesto:`
db.movies.createIndex({name:1, year:1})

○ `Único:`
db.movies.createIndex({name:1},{unique:true})
Crea un campo único como la cédula.
○ `Texto`
db.movies.createIndex({name:"text"},{sipnosis:"text"})
Busca entre cadenas de texto sin importar minúsculas, mayúsculas o tíldes.
Pero para hacer las búsquedas por este índice se hace de la siguiente manera:
db.collections.find({$text:{$search:"palabraBuscar"}})
Para eliminar los índices se utiliza db.collections.dropIndex("nameIndex")
Agregación:
La agregación en Mongo funciona para procesar lo datos y devolver los cálculos, a su vez, se pueden agregar valores relacionados a varios documentos y realizar operaciones sobre los datos agrupados.
db.peliculas.aggregate([
{
$lookup:{
from: "actors",
localField: "actors._id",
foreignField: "_id",
as:"actors"
}
}
])
Mondo DB Compass:
Cadena de conexión: mongodb://localhost:27017

Comentarios

Entradas más populares de este blog

Implementación backend y Docker: Sistema computarizado de datos LIS perfil lipídico

CLASE # 3: BASES DE DATOS

Clase 1: Introducción al curso y a Linux