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 р.