什么是Obsidian Bases
Obsidian 1.8版本(2026年Q1)正式上线了名为”Bases”的原生数据库功能。这是Obsidian从”Markdown文件管理器”升级为”本地化数据库工具”的关键一步。简单说,你可以在Obsidian里创建一个数据库,这个数据库”由文件夹里的Markdown文件构成”,每个文件是一条记录,文件的Frontmatter(前置元数据)是列字段。Bases提供了四种视图:表格、看板、日历、画布,以及公式字段、Rollup计算等数据库传统能力。这让Obsidian成为Notion和Airtable的开源本地化替代。
第一步:升级到Obsidian 1.8+
- 在Obsidian中点击”Settings” → “About”
- 检查版本号:需要1.8或更高
- 若是旧版本:点击”Check for updates”升级
- Catalyst许可证用户自动解锁所有功能
- 非商业用途免费的Community版也能用Bases
第二步:创建第一个Bases数据库
- 在Obsidian左侧”Files”右键”New folder”,命名”database”
- 在folder里创建”base.base”文件(注意后缀是.base)
- 点击打开,Obsidian识别为数据库
- 首次打开为空,点击”Add source folder”选择源数据文件夹
- 选择同步的文件夹(如”books”、”tasks”)
- 数据库自动读取该文件夹所有.md文件的Frontmatter作为字段
提示:如果你的笔记没有Frontmatter,Bases会用空字段填充。建议先在笔记里加Frontmatter
第三步:理解四种视图
Bases默认有四种视图,可以同时打开多个:
Table视图(表格)
- 类似Excel/Airtable表格
- 每行一条记录,每列一个字段
- 支持拖拽列、隐藏列、排序、筛选
- 双击单元格快速编辑
Kanban视图(看板)
- 每列是一个分组(按字段值)
- 例:按”状态”字段分成”Todo/Doing/Done”
- 卡片可拖拽到不同列,自动更新字段
- 适合项目管理
Calendar视图(日历)
- 按日期字段在日历上展示
- 例:日记数据库按”日期”字段在日历显示
- 点击日期进入对应笔记
- 适合日记、预约管理
Canvas视图(画布)
- 在画布上自由摆放卡片
- 可画连接线表达关系
- 适合思维导图、知识图谱
第四步:配置公式字段
公式是Bases的灵魂,让数据库”会算”:
- 在数据库视图右上角点击”+” → “Formula”
- 输入公式名(如”剩余天数”)
- 编写公式:
dateBetween(now(), file.day, "day") - 公式逐条执行,每行显示该字段的值
- 高级公式语法类似Excel + JavaScript
常用公式:
file.name文件名file.size文件大小(KB)file.ctime创建时间now() - file.day距今天数length(file.inlinks)反向链接数contains(file.tags, "#重要")是否含某标签if(file.priority = "高", "🔴", "")条件显示
第五步:用Rollup聚合数据
Rollup是从关联表汇总数据的能力:
- 确保笔记之间有双向链接
- 在数据库添加Rollup字段
- 选择关联字段(如”关联任务”)
- 选择目标字段(如”状态”)
- 选择聚合方式:
• count():数量
• sum():求和
• average():平均值
• max()/min():最值
• any():任意一个 - 展示聚合结果
Rollup实战:项目数据库关联到任务数据库,显示每个项目的任务数、未完成任务数、平均进度。
第六步:模板系统集成
- 创建模板笔记(Template类型)
- 模板里定义Frontmatter字段
- 在Bases里新建记录时自动套用模板
- 例:每日复盘模板,包含”今日完成”、”问题反思”、”明日计划”字段
第七步:从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