mongoDB - Comenzando con MongoDB

 
Vista:
Imágen de perfil de Juan José
Val: 4
Ha aumentado 1 puesto en mongoDB (en relación al último mes)
Gráfica de mongoDB

Comenzando con MongoDB

Publicado por Juan José (3 intervenciones) el 15/12/2019 17:51:36
Buenas tardes, estoy intentando comprender la forma de enlazar colecciones, por ejemplo: tener una "relación" entre dos tablas. He visto que hay relación entre índices pero no lo entiendo muy bien.
¿Podría enseñarme en un momento?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de José Manuel
Val: 17
Ha mantenido su posición en mongoDB (en relación al último mes)
Gráfica de mongoDB

Comenzando con MongoDB

Publicado por José Manuel (3 intervenciones) el 16/12/2019 17:20:49
Hola:

Voy a aprovechar esta duda para aclarar algo que parece que no se ha llegado a entender de MongoDB. Pido una pequeña disculpa por adelantado sobre esto.

¡¡¡MongoDB es una base de datos NoSQL y no debería contemplar relaciones entre tablas tal como lo entendemos en SQL!!!


Esto lo he comentado en mis cursos y mis alumnos novatos con NoSQL se me quedaban mirando con cara de pocos amigos. Pero es así. NoSQL no contempla cosas como los famosos JOINS. Eso es para un sistema relacional. NoSQL está pensado para otra cosa.

Sin embargo, como se puso de moda NoSQL, "había que usarlo para todo", incluyendo nichos para los que se pretendía que fuera su aplicación. Tal es la insistencia que al final, MongoDB en concreto añadió sistemas en los que se pudiesen relacionar colecciones. Pero OJO, tienen un coste en el rendimiento porque, lo repito una vez más: NoSQL es para otras cosas.

Te indico una aproximación NoSQL y otra similar a JOINS:

Un acercamiento más NoSQL:
https://docs.mongodb.com/manual/applications/data-models-relationships/
https://www.tutorialspoint.com/mongodb/mongodb_relationships.htm

Similar a JOINS (tara en rendimiento comparado con una base de datos relacional:
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
https://gist.github.com/bertrandmartel/311dbe17c2a57e8a07610724310bf898
https://gist.github.com/lykmapipo/e678fb88813d0c8b28de336cec02af3b

Si no estoy equivocado, en la versión 4 se han añadido funcionalidades al respecto.

Un saludo,
https://obelearningservices.com/blog/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar