ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Menu Docs

Modelar relacionamentos de um para um com documentos incorporados

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

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

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