Resumen

Aún cuando MongoDB es específicamente un manejador de base de datos no-relacional, no significa que no podemos establecer de alguna manera relaciones “superficiales” entre los documentos almacenados en nuestras colecciones.

En esta clase crearemos una colección que relaciona los usuarios de nuestra aplicación de ejemplo con los vehículos en los que se transportaron y las ubicaciones de origen y destino de cada viaje.

Esto lo debemos hacer de forma programática (o manual) usando como elementos de vinculación los ids de cada colección y referenciándoles en campos particulares de esta nueva colección.

Esta no es la única forma de establecer relaciones circunstanciales entre documentos, por lo general dejamos esta responsabilidad a la lógica del negocio controlada por el código fuente del programa que hace uso de la base de datos y no a la base de datos misma.