什么是Obsidian Bases

Obsidian 1.8版本(2026年Q1)正式上线了名为”Bases”的原生数据库功能。这是Obsidian从”Markdown文件管理器”升级为”本地化数据库工具”的关键一步。简单说,你可以在Obsidian里创建一个数据库,这个数据库”由文件夹里的Markdown文件构成”,每个文件是一条记录,文件的Frontmatter(前置元数据)是列字段。Bases提供了四种视图:表格、看板、日历、画布,以及公式字段、Rollup计算等数据库传统能力。这让Obsidian成为Notion和Airtable的开源本地化替代。

第一步:升级到Obsidian 1.8+

  1. 在Obsidian中点击”Settings” → “About”
  2. 检查版本号:需要1.8或更高
  3. 若是旧版本:点击”Check for updates”升级
  4. Catalyst许可证用户自动解锁所有功能
  5. 非商业用途免费的Community版也能用Bases

第二步:创建第一个Bases数据库

  1. 在Obsidian左侧”Files”右键”New folder”,命名”database”
  2. 在folder里创建”base.base”文件(注意后缀是.base)
  3. 点击打开,Obsidian识别为数据库
  4. 首次打开为空,点击”Add source folder”选择源数据文件夹
  5. 选择同步的文件夹(如”books”、”tasks”)
  6. 数据库自动读取该文件夹所有.md文件的Frontmatter作为字段

提示:如果你的笔记没有Frontmatter,Bases会用空字段填充。建议先在笔记里加Frontmatter

第三步:理解四种视图

Bases默认有四种视图,可以同时打开多个:

Table视图(表格)

  • 类似Excel/Airtable表格
  • 每行一条记录,每列一个字段
  • 支持拖拽列、隐藏列、排序、筛选
  • 双击单元格快速编辑

Kanban视图(看板)

  • 每列是一个分组(按字段值)
  • 例:按”状态”字段分成”Todo/Doing/Done”
  • 卡片可拖拽到不同列,自动更新字段
  • 适合项目管理

Calendar视图(日历)

  • 按日期字段在日历上展示
  • 例:日记数据库按”日期”字段在日历显示
  • 点击日期进入对应笔记
  • 适合日记、预约管理

Canvas视图(画布)

  • 在画布上自由摆放卡片
  • 可画连接线表达关系
  • 适合思维导图、知识图谱

第四步:配置公式字段

公式是Bases的灵魂,让数据库”会算”:

  1. 在数据库视图右上角点击”+” → “Formula”
  2. 输入公式名(如”剩余天数”)
  3. 编写公式:
    dateBetween(now(), file.day, "day")
  4. 公式逐条执行,每行显示该字段的值
  5. 高级公式语法类似Excel + JavaScript

常用公式:

  • file.name 文件名
  • file.size 文件大小(KB)
  • file.ctime 创建时间
  • now() - file.day 距今天数
  • length(file.inlinks) 反向链接数
  • contains(file.tags, "#重要") 是否含某标签
  • if(file.priority = "高", "🔴", "") 条件显示

第五步:用Rollup聚合数据

Rollup是从关联表汇总数据的能力:

  1. 确保笔记之间有双向链接
  2. 在数据库添加Rollup字段
  3. 选择关联字段(如”关联任务”)
  4. 选择目标字段(如”状态”)
  5. 选择聚合方式:
    • count():数量
    • sum():求和
    • average():平均值
    • max()/min():最值
    • any():任意一个
  6. 展示聚合结果

Rollup实战:项目数据库关联到任务数据库,显示每个项目的任务数、未完成任务数、平均进度。

第六步:模板系统集成

  1. 创建模板笔记(Template类型)
  2. 模板里定义Frontmatter字段
  3. 在Bases里新建记录时自动套用模板
  4. 例:每日复盘模板,包含”今日完成”、”问题反思”、”明日计划”字段

第七步:从Dataview迁移

如果你已经在用Dataview插件,Bases可以替代大部分场景:

  • Dataview TABLE → Bases Table视图
  • Dataview LIST → Bases Table + Filter
  • Dataview CALENDAR → Bases Calendar视图
  • dv.pages(“”) → Bases(直接读取源文件夹)

迁移建议:新数据用Bases,旧Dataview查询保留,两者可以并行使用。

效率数据

对比Notion数据库:Obsidian Bases的响应速度是Notion的5倍以上(在500条记录测试中)。完全离线,数据自主可控。Catalyst许可证$8/月(一次性买断),成本仅为Notion Plus的1/8。

常见误区

  • Q:能否移动数据库?A:可以,但.base文件不能改名,建议固定位置
  • Q:能否多人协作?A:原生不支持,需要用Git+插件实现
  • Q:能否导入Airtable?A:支持CSV导入,先转CSV再批量加Frontmatter