Me preguntaba ¿cuál es la mejor manera de almacenar datos de relaciones de amigos usando MongoDB?¿Almacena relaciones de amigos en MongoDB?
Viniendo de mysql Tenía una mesa separada con relaciones de amigos que tenían dos claves externas, cada una señalando a un amigo en la "amistad", sin embargo, con MongoDB es posible tener matrices de referencias o incluso documentos incrustados. la mejor forma de almacenar estas relaciones
La primera reacción inmediata fue que almacenaba un conjunto de identificadores de objeto amigo en cada usuario, sin embargo, eso me preocupa, porque entonces, para eliminar una "amistad", tendría para hacer eliminaciones en los documentos de ambos amigos, mientras que si almacenaba la relación en una colección separada (a la SQL) podría eliminar o agregar una relación simplemente modificando una colección.
Gracias!
Lo que está describiendo es mucho más adecuado para un RDBMS de tradiciones en lugar de una oferta de esquema inferior. Sería mucho más fácil si usabas un RDBMS. ¿Alguna razón en particular por la que elegiste a mongo? – JohnP
Hola John, para amigos, definitivamente estoy de acuerdo. Elegí a Mongo debido a los datos no estructurados que estaría almacenando relacionados con los amigos. En particular, cosas como el etiquetado y la capacidad de insertar matrices/referencias en un campo fue muy bueno también para cosas como almacenar comentarios, etc. –
Sé que probablemente tengas corazón puesto en MongoDB (me encanta), pero probablemente quieras una base de datos de gráficos para esto. – EhevuTov