Skip to main content
Docs:Docs 是 Overleaf 内部对可编辑文件的称呼,例如纯 tex 文件或 .bib 文件。它存储文件内容、修订信息和删除状态。

核心标识

  • _id:标识此文档记录的唯一 MongoDB ObjectId。
  • project_id:对此文件所属项目(Project._id)的引用。
  • name:在项目文件树中显示的文件名(例如 main.tex、sample.bib)。

修订与版本

  • rev:此文档在项目历史中的修订号。
  • version:编辑器后端使用的内部 schema 或格式版本。
这些字段由 Overleaf 的自定义版本控制系统使用,用于跟踪增量编辑并支持历史记录和回滚。

文件内容

  • lines:
    按行表示文件内容的字符串数组。
    每个元素对应源文件中的一个逻辑行。
    在此示例中,它存储了一个 BibTeX 条目:
    • @article{greenwade93, ... }
  • ranges:为编辑器注释或跟踪范围保留的数据结构
    (例如选区、评论或修订跟踪)。当没有活动范围时为空。op 是将评论绑定到文档中特定位置的操作对象。
    • op.c — 评论选中的文本(字符内容)
    • op.p — 锚点位置(字符偏移量)
    • id 此评论条目的唯一 ObjectId。
    • metadata 作者和时间戳信息。

删除状态

  • deleted:
    表示此文档是否已从项目中删除。
  • deletedAt:
    记录文档被删除时间的时间戳。
已删除的文档通常会被保留,用于历史恢复和版本浏览,而不是立即从数据库中移除。 以下是一个 Overleaf docs 的真实示例。
最后修改于 2026年10月5日