Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Modela relaciones uno a muchos con documentos incrustados

Usar Documentosintegrados para relaciones de uno a muchos. Integrar datos conectados en un solo documento reduce la cantidad de operaciones de lectura necesarias para recuperar los datos. Estructure su esquema de manera que su aplicación reciba toda la información requerida en una sola operación de lectura. Por ejemplo, utilice el modelo integrado de uno a muchos para 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 que pertenezcan 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 objeto patron y ambos objetos address en una sola página. Para recuperar toda la información necesaria con una sola consulta, inserte la información de 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