DevGuideTK
← Trilha Backend

Bancos de documentos

Dados guardados como documentos aninhados, com esquema flexível e as consultas que isso dificulta.

Um banco de documentos guarda cada registro como um documento parecido com JSON, com objetos e listas aninhados. O MongoDB é o mais conhecido.

O documento junta o que é lido junto: uma tela inteira sai de uma só leitura. Em troca, um esquema solto deixa entrar dados inconsistentes.

  • Embutir o que é lido junto; referenciar o que cresce ou é compartilhado.
  • Listas que crescem sem limite estouram o tamanho máximo do documento.
  • Sem validação, o mesmo campo aparece com tipos diferentes, e as consultas erram.
  • Atualizar um documento é atômico; conferir antes e gravar depois, não.
  • Campos aninhados precisam de índice, como qualquer outro.