Usar documentos incrustados para relaciones uno a muchos. Incrustar datos conectados en un único documento reduce el número de operaciones de lectura necesarias para recuperar datos. Estructura tu esquema para que tu aplicación reciba toda la información necesaria en una única operación de lectura. Por ejemplo, utiliza el modelo uno a muchos incorporado para las siguientes relaciones:
País a las principales ciudades
Autor a libros
Estudiante a clases
Ejemplo
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" }
Patrón de Documento Incrustado
En este ejemplo, la aplicación debe mostrar información de la patron y de ambos objetos address en una sola página. Para recuperar toda la información necesaria con una sola query, incrusta 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" } ] }