DEV Community

Cover image for Entendiendo las relaciones en MongoDB
Ulises Serrano
Ulises Serrano

Posted on

Entendiendo las relaciones en MongoDB

Hoy toca cambiar un poco el tema de los ultimas semanas dado que ayer fui al evento de #MongoDBlocal hoy toca MongoDB, una de las cosas mas importantes de cambiar de paradigma tiene que ver con desaprender RDBMS es la de entender como se generan las relaciones. #mongodb
Cosas que hay que tomar en cuenta y pensar en ello desde el comienzo:

  • NoSQL si tiene relaciones
  • Existen dos tipos de relaciones embebidas o referenciadas

¿Cuándo elegir entre una relación embebida o referenciada?, bueno acá interviene varias cosas a tomar en cuenta. Las siguientes preguntas te ayudarán a determinar esto.

  1. ¿Los datos se consultan en conjunto?
  2. ¿Los datos crecen exponencialmente?
  3. ¿El desempeño es crucial al obtener datos?

Si respondiste si a la pregunta 1 y 3 anteriores. Esto quiere decir que estas enfrente de una relación embebida. Como por ejemplo cuando se obtiene los datos de un usuario obtener la dirección del mismo para no hacer un lookup.

Ejempolo de relación embebida

En caso de que hayas respondido si en la segunda pregunta estas enfrente de una relación referenciada, y esto tiene que ver más con una limitación tecnológica el tamaño máximo de un documento en formato BSON es de 16 Mb para que nos vea afectado el rendimiento de la base de datos. Una relación referenciada se realiza mediante los ID pero aparte de ello no se necesita una instrucción para decir que explícitamente se esta creando una relación de tipo referenciado, en este ejemplo es personalizado, pero comúnmente se ocupa ObjectId.

Ejemplo de relación referenciada

Si este articulo te gusto o aprendiste algo nuevo te agradecería que me siguieras y compartieras mi contenido para que llegue a más personas, esto me ayuda demasiado. Gracias.

Top comments (0)