Modele relacionamentos um-para-muitos com documentos incorporados
Nesta página
Crie um modelo de dados que use documentos incorporados para descrever um relacionamento de um para muitos entre 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 de um para muitos incorporado para descrever as seguintes relações:
País para cidades principais
Autor de livros
Aluno para as turmas
Exemplo
O esquema de exemplo contém três entidades, com address one
e address two
pertencentes ao mesmo 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" }
Padrão de documento incorporado
Neste exemplo , o aplicação precisa exibir informações para patron
e ambos os objetos address
em uma única página. Para permitir que seu aplicação recupere todas as informações necessárias com uma única query, incorpore as informações address one
e address two
dentro do 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" } ] }