Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Modele relacionamentos um-para-muitos com documentos incorporados

Nesta página

  • Exemplo
  • Padrão de documento incorporado
  • Saiba mais

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 aulas

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"
}

Neste exemplo, o aplicativo precisa exibir informações parapatron e ambos os objetos address em uma única página. Para permitir que seu aplicativo 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"
}
]
}
← Modelar relacionamentos de um para um com documentos incorporados