Docs Menu
Docs Home
/ /

Modela relaciones uno a muchos con documentos incrustados

Cree un modelo de datos que utilice Documentos incrustados para describir una relación uno 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 uno a muchos para describir las siguientes relaciones:

  • País a las principales ciudades

  • Autor a libros

  • Estudiante a clases

El esquema de ejemplo contiene tres entidades, con address one y address two pertenecientes al mismo patron:

// patron document
{
_id: "joe",
name: "Joe Bookreader"
}
// address one
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
}
// address two
{
street: "1 Some Other Street",
city: "Boston",
state: "MA",
zip: "12345"
}

En este ejemplo, la aplicación necesita mostrar información para el patron y ambos objetos address en una sola página. Para permitir que la aplicación recupere toda la información necesaria con un sola query, se debe incrustar la información address one y address two dentro del documento patron:

{
_id: "joe",
name: "Joe Bookreader",
addresses: [
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
},
{
street: "1 Some Other Street",
city: "Boston",
state: "MA",
zip: "12345"
}
]
}

Volver

Documentos incrustados uno a uno

En esta página