Frequentemente precisamos fazer referência para outros documentos e isso é natural. Entretanto, há cenários onde o documento que queremos referenciar é bem pequeno.

Considere, por exemplo, que queiramos referenciar um estado brasileiro. Uma abordagem provável seria criar um documento para cada estado, em uma coleção específica.

// states/rs
{
  Name: "Rio Grande do Sul"
}

Isso funcionaria, mas dificilmente seria a melhor abordagem. Na verdade, é bem difícil justificar um documento assim.

Uma abordagem superior seria armazenar todos os estados em um documento único.

// config/states
{
  "RS": "Rio Grande do Sul",
  "SP": "São Paulo",
  "SC": "Santa Catarina"
  // ...
}

Esta abordagem é superior por diversas razões. Não há necessidade de queries pois todos os dados estão disponíveis em um único documento. O banco de dados tem menos trabalho para fazer e é mais fácil tratar caches.

Este tipo de documento é conhecido como Configuration Document

Capa unsplash-logoJaro León

Este post tem um comentário

  1. Gabriel

    Menos trabalho pra processar, menores custos com cloud. Ótima dica.
    Onde encontro mais material sobre?

    Ao pesquisar no google, só me apareceram conteúdos irrelevantes.

Deixe uma resposta