Skip to main content
Docs: Docs é o termo interno do Overleaf para um arquivo editável, por exemplo, um arquivo tex puro ou um arquivo .bib. Ele armazena o conteúdo do arquivo, informações de revisão e o estado de exclusão.

Identificação principal

  • _id: ObjectId único do MongoDB que identifica este registro de documento.
  • project_id: Referência ao projeto (Project._id) ao qual este arquivo pertence.
  • name: Nome do arquivo como exibido na árvore de arquivos do projeto (por exemplo, main.tex, sample.bib).

Revisão e versionamento

  • rev: Número de revisão deste documento no histórico do projeto.
  • version: Versão interna do esquema ou formato usada pelo backend do editor.
Esses campos são usados pelo sistema de versionamento personalizado do Overleaf para rastrear edições incrementais e oferecer suporte ao histórico e à reversão.

Conteúdo do arquivo

  • lines:
    Array de strings que representa o conteúdo do arquivo linha por linha.
    Cada elemento corresponde a uma linha lógica no arquivo de origem.
    Neste exemplo, ele armazena uma entrada BibTeX:
    • @article{greenwade93, ... }
  • ranges: Estrutura de dados reservada para anotações do editor ou intervalos rastreados
    (por exemplo, seleções, comentários ou rastreamento de alterações). Fica vazia quando não há intervalos ativos. op Objeto de operação que vincula o comentário a uma posição específica no documento.
    • op.c — Texto selecionado do comentário (conteúdo em caracteres)
    • op.p — Posição de ancoragem (deslocamento em caracteres)
    • id ObjectId único desta entrada de comentário.
    • metadata Informações de autor e data/hora.

Estado de exclusão

  • deleted:
    Indica se este documento foi excluído do projeto.
  • deletedAt:
    Data e hora que registra quando o documento foi excluído.
Documentos excluídos geralmente são mantidos para recuperação do histórico e navegação entre versões, em vez de serem removidos imediatamente do banco de dados. Aqui está um exemplo real de um docs do Overleaf.
Última modificação em 4 de outubro de 2026