sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Relaciones en la base de datos orientada a documentos?

Soy totalmente nuevo en las bases de datos orientadas a documentos, y en este momento estoy tratando de desarrollar una especie de CMS usando node.js y mongodb, por lo que me enfrento a los mismos problemas que usted.

Por prueba y error, encontré esta regla general:hago una colección para cada entidad que pueda ser un "asunto" para mis consultas, mientras incrusto el resto dentro de otros objetos.

Por ejemplo, los comentarios en una entrada de blog se pueden incrustar, porque generalmente están vinculados a la entrada en sí y no puedo pensar en una consulta útil realizada globalmente en todos los comentarios. Por otro lado, las etiquetas adjuntas a una publicación pueden merecer su propia colección, porque incluso si están vinculadas a la publicación, es posible que desee razonar globalmente sobre todas las etiquetas (por ejemplo, hacer una lista de temas de tendencias).