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 Jaro León