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
Acerca de esta tarea
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.
Ejemplo
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.
Patrón de Documento Incrustado
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" } ] }