Docs Menu
Docs Home
/ /

Modele relaciones de muchos a muchos con documentos incrustados

Cree un modelo de datos que utilice Documentos incrustados para describir una relación de muchos a muchos entre datos conectados. Incrustar datos conectados en un solo documento puede reducir el número de operaciones de lectura necesarias para obtenerlos. En general, estructure su esquema de modo que su aplicación reciba toda la información necesaria en una sola operación de lectura. Por ejemplo, puede usar el modelo incrustado de muchos a muchos para describir las siguientes relaciones:

  • Estudiantes a clases

  • Actores de películas

  • De médicos a pacientes

El siguiente esquema de ejemplo contiene información sobre book one y book two y sus autores. Puede representar la relación de forma diferente según prevea que los usuarios de la aplicación consultarán por libro o por autor.

Si espera que más usuarios consulten por libro que por autor, el esquema de ejemplo es una opción eficaz. Sin embargo, si espera más consultas por autor, establezca el autor como la información de nivel superior y coloque sus libros en un campo incrustado.

Se puede usar una relación de varios a varios para describir libros y autores. Un libro puede tener varios autores, y un autor puede escribir varios libros.

La aplicación debe mostrar la información del libro y del autor en una sola página. Para que la aplicación pueda recuperar toda la información necesaria con una sola consulta, incorpore la información del autor en el documento del libro correspondiente:

{
_id: "book001",
title: "Cell Biology",
authors: [
{
author_id: "author124",
name: "Ellie Smith"
},
{
author_id: "author381",
name: "John Palmer"
}
]
}
{
_id: "book002",
title: "Organic Chemistry",
authors: [
{
author_id: "author290",
name: "Jane James"
},
{
author_id: "author381",
name: "John Palmer"
}
]
}

Volver

Referencias uno a muchos

En esta página