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

Diseño de esquema MongoDB - ¿Nueva colección o referencia?

Introducción:

En su caso, ambas variantes serán buenas porque la categoría solo enumera y no necesita cargar la categoría para mostrar el curso, solo necesita crear alguna enumeración y obtener el nombre de la categoría por id.

Pero, por ejemplo, si tiene una tabla db.users y cada usuario tiene una colección de db.courses, no necesita crear un documento separado, solo necesita cursos de colección anidados. Y es realmente genial porque en sql necesitas crear una tabla separada con una referencia a muchas.

El gran beneficio de la base de datos de documentos es que puede crear documentos grandes con colecciones anidadas y sin necesidad de unir tablas.

Respuesta:

Entonces, en su caso, sugiero dos formas:

  1. Cree una enumeración para las categorías y obtenga el nombre de la categoría por id (pero no cargue desde mongo).
  2. Simplemente copie el nombre de la categoría en el curso (pero mejor en el primer caso porque en caso de que se haya cambiado el nombre de la categoría, necesita actualizar cada curso con el nuevo nombre de la categoría).