Modelar relacionamentos de um para um com documentos incorporados
Nesta página
Crie um modelo de dados que use documentos incorporados para descrever um relacionamento individual entre os dados conectados. A incorporação de dados conectados em um único documento pode reduzir o número de operações de leitura necessárias para obter dados. Em geral, estruture seu esquema para seu aplicativo receber todas as informações necessárias em uma única operação de leitura. Por exemplo, você pode usar o modelo individual incorporado para descrever os seguintes relacionamentos:
País para capital
Conta de usuário para endereço de e-mail
Edifício do endereço
Exemplo
O esquema de exemplo contém duas entidades, um patron
e um address
:
// patron document { _id: "joe", name: "Joe Bookreader" } // address document { street: "123 Fake Street", city: "Faketon", state: "MA", zip: "12345" }
Padrão de documento incorporado
Os dados do address
são frequentemente recuperados com as informações do patron
. Para permitir que seu aplicativo recupere todas as informações necessárias com uma única query, incorpore as informações address
dentro do documento patron
:
{ _id: "joe", name: "Joe Bookreader", address: { street: "123 Fake Street", city: "Faketon", state: "MA", zip: "12345" } }