Disculpe mi inglés, todavía estoy intentando dominarlo.Relaciones de MongoDB para objetos
Comencé a aprender MongoDB (viniendo de un fondo C#) y me gusta la idea de qué es MongoDB. Tengo algunos problemas con ejemplos en internet.
Tome la publicación de blog popular/ejemplo de comentarios. La publicación tiene ninguno o muchos comentarios asociados a ella. Creo el objeto Post, agrego algunos objetos de Comentario al IList en Publicar. Esta bien.
¿Lo agrego solo a una colección de "Publicaciones" en MonoDB o debería tener dos colecciones, una es blog.posts y blog.posts.comments?
Tengo un modelo de objeto bastante complicado, la manera más fácil de pensarlo es como un sistema bancario: el nuestro es la minería. Traté de resaltar las tablas con corchetes.
[Usuarios] tener uno o muchos [Cuentas] que tienen uno o muchos [transacciones] que tiene una y sólo una [Tipo]. [Transacciones] puede tener uno o más [Etiqueta] asignados a la transacción. [Usuarios] crean sus propias [Etiquetas] exclusivas de esa cuenta de usuario y en ocasiones necesitamos ofrecer informes por esas etiquetas (Ej. Para mayo, perforación de etiqueta-gasto fue $ 123456.78).
Para indexar, habría pensado que separarlos sería bueno, pero me preocupa que sea una mala práctica pensar en los viejos días de RBDMS.
En cierto modo, es como el ejemplo del blog. No estoy seguro de si debería tener 1 [Cuenta] Colección y conservar toda la información allí, o tener un paso intermedio que la divida en colecciones separadas.
La otra consulta relacionada es que, cuando persiste de un lado a otro, ¿por lo general vuelve todo asociado con ese registro, incluso si no es necesario o lo limita?
Me parece que su modelo de datos es muy relacional. No creo que un data-store basado en documentos sea adecuado (ver la respuesta de @ Hightechrider). NoSQL significa 'data-store no relacional', y NO 'SQL Alternative'. Es por eso que NoSQL es un término comercial de mierda para tales sistemas. – rubayeet