Fundamentos de Bases de Datos NoSQL
NoSQL: El Otro Tipo de Bases de Datos
¿Qué debo elegir? NoSQL vs SQL
Manipulación de Datos en MongoDB
Tus primeros pasos con MongoDB
Creación de Documentos en MongoDB
Uso de la Consola de MongoDB: Creación de Datos con insertOne e insertMany
Eliminar Documentos en MongoDB
Cómo Leer Documentos en MongoDB con find()
Consultas Avanzadas en MongoDB: Dominando el Framework de Agregación
Cómo Eliminar Datos en MongoDB
Operaciones avanzadas de reemplazo en MongoDB
Cómo Actualizar Documentos en MongoDB
Tipos de Bases de Datos NoSQL
Bases de Datos de Grafos: Conceptos y Aplicaciones Prácticas
Bases de Datos de Grafos: Ejercicios y Casos de Uso
Introducción a las Bases de Datos basadas en Documentos
Introducción a las Bases de Datos Clave-Valor
Introducción a las Bases de Datos Vectoriales
Pasos Futuros
Alcances y Beneficios de NoSQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Adán Figueroa Jiménez
Aprender a realizar joins en MongoDB usando el operador lookup
puede parecer complejo, pero con la práctica se convierte en una herramienta poderosa para manejar datos relacionados. Exploraremos cómo y por qué usar joins en MongoDB, además de mostrar un ejemplo práctico.
MongoDB implementa los joins a través del operador lookup
, permitiendo relacionar documentos de diferentes colecciones. Aunque en bases de datos NoSQL no es común usar joins como en SQL, MongoDB ofrece flexibilidad y patrones de diseño específicos para relaciones entre documentos.
Aunque las bases de datos NoSQL, como MongoDB, priorizan la flexibilidad y la escalabilidad sobre la normalización estricta de SQL, hay escenarios donde los joins son útiles. MongoDB permite estas relaciones para aprovechar los beneficios de cada tecnología, combinándolas según las necesidades del proyecto.
Usar muchos lookups en una única agregación puede considerarse un antipatrón, afectando negativamente el rendimiento. Es crucial diseñar esquemas eficientes y usar lookups solo cuando sea necesario, siguiendo buenas prácticas y patrones de diseño para relaciones uno a uno, uno a muchos y muchos a muchos.
Vamos a crear un join usando lookup
en MongoDB Compass, relacionando la colección Comments
con Movies
mediante el campo Movie ID
.
Seleccionar lookup en Compass:
Lookup
.Comments
ID
Movie ID
Comments
Ejemplo práctico:
Comments
en cada documento de la colección Movies
.{
$lookup: {
from: "Comments",
localField: "ID",
foreignField: "Movie ID",
as: "Comments"
}
}
{
$project: {
title: 1,
comments: 1
}
}
Para eliminar documentos específicos, utiliza el comando delete many
. A continuación, mostramos cómo borrar todos los comentarios relacionados con un Movie ID
particular:
db.comments.deleteMany({ "Movie ID": ObjectId("valor_del_identificador") });
```.
Aportes 1
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?