Skip to main content
Docs: Docs — внутренний термин Overleaf для редактируемого файла, например обычного файла tex или файла .bib. В нём хранятся содержимое файла, информация о ревизиях и состояние удаления.

Основная идентификация

  • _id: уникальный MongoDB ObjectId, идентифицирующий эту запись документа.
  • project_id: ссылка на проект (Project._id), которому принадлежит файл.
  • name: имя файла в том виде, в каком оно отображается в дереве файлов проекта (например, main.tex, sample.bib).

Ревизии и версионирование

  • rev: номер ревизии этого документа в истории проекта.
  • version: внутренняя версия схемы или формата, используемая серверной частью редактора.
Эти поля используются собственной системой версионирования Overleaf для отслеживания инкрементальных правок и поддержки истории и отката.

Содержимое файла

  • lines:
    Массив строк, представляющий содержимое файла построчно.
    Каждый элемент соответствует одной логической строке исходного файла.
    В этом примере хранится запись BibTeX:
    • @article{greenwade93, ... }
  • ranges: структура данных, зарезервированная для аннотаций редактора или отслеживаемых диапазонов
    (например, выделений, комментариев или отслеживания изменений). Пуста, если активных диапазонов нет. op — объект операции, привязывающий комментарий к определённой позиции в документе.
    • op.c — прокомментированный выделенный текст (символьное содержимое)
    • op.p — позиция привязки (смещение в символах)
    • id — уникальный ObjectId этой записи комментария.
    • metadata — информация об авторе и времени.

Состояние удаления

  • deleted:
    Указывает, был ли документ удалён из проекта.
  • deletedAt:
    Время удаления документа.
Удалённые документы обычно сохраняются для восстановления истории и просмотра версий, а не удаляются из базы данных сразу. Ниже приведён реальный пример docs в Overleaf.
Последнее изменение 4 октября 2026 г.