Obsidian Bases解决了什么
过去Obsidian要实现数据库功能必须装Dataview插件,且要写代码。1.9版本推出的Bases是原生功能,打开就能用,纯本地存储,长期可读,不依赖任何第三方。
第一步:创建第一个Base
打开Obsidian 1.9+版本,左侧文件树空白处右键→New Base,命名为books.base。打开后是空表格界面,每一行是一个笔记,每一列是一个属性。点New Note可创建新笔记加入数据库。
第二步:定义属性字段
点击右上角+号添加属性,类型选择影响数据校验:
- Text——文本
- Number——数字(可计算)
- Date——日期
- Select——单选下拉
- Multi-select——多选
- Checkbox——复选框
- URL——链接
- File——附件
例如读书笔记库:
- 书名(Text)
- 作者(Text)
- 阅读状态(Select:想读/在读/已读)
- 评分(Number 0-10)
- 开始日期(Date)
- 结束日期(Date)
- 类型(Multi-select:技术/文学/商业)
- 推荐(Checkbox)
第三步:录入数据
双击任意单元格直接编辑,AI自动补全(如输入作者后下次自动建议)。或者用Markdown文件前置YAML的方式批量录入:
书名: 纳瓦尔宝典
作者: 埃里克·乔根森
阅读状态: 已读
评分: 9
开始日期: 2026-08-01
结束日期: 2026-08-15
类型: [商业, 自我提升]
推荐: true
YAML格式的笔记自动被Base识别为一行。这种方式便于用文本编辑器批量管理。
第四步:视图与过滤
同一个Base可建多个视图(View),每个视图独立配置:
视图配置项
- 显示列——勾选要展示的属性
- 过滤——按条件筛选(评分>8 且 阅读状态=已读)
- 排序——按评分倒序
- 分组——按类型分组显示
- 汇总——显示每列的求和/平均/计数
实际场景示例
视图1:阅读中(过滤阅读状态=在读,按开始日期升序)
视图2:已读高分(过滤评分>=8,按评分倒序)
视图3:商业类(过滤类型含商业,按结束日期倒序)
视图4:年度统计(按年分组,显示阅读数量和平均评分)
切换视图只需点顶部Tab,比传统Excel的多Sheet更直观。
第五步:公式字段(Formula)
高级功能——在Base里定义公式自动计算。例如:
阅读天数 = dateDiff(prop(结束日期), prop(开始日期), “day”)
这个公式自动算出每本书读了多少天,填入单元格。支持的函数包括:
- date()——日期处理
- prop()——取属性
- if()——条件判断
- contains()——字符串包含
- number()——类型转换
- sum()、avg()——汇总
公式字段让Base接近Notion数据库的灵活性,但完全本地化。
进阶:跨Base关联
Base之间可通过链接笔记关联。例如项目管理Base与任务Base用项目笔记ID关联,实现多表join效果。当前为手动关联,未来版本可能支持自动关联。
常见场景模板
模板1:读书笔记
属性:书名、作者、状态、评分、日期、类型、推荐。视图:在读、已读、年度统计。
模板2:项目任务
属性:任务名、负责人、状态、优先级、截止、进度、关联项目。视图:今日待办、本周任务、按负责人分组。
模板3:客户管理
属性:客户名、行业、阶段、联系人、最后沟通日、合同金额。视图:进行中、按行业分组、本月新增。
模板4:内容选题
属性:标题、平台、状态、关键词、目标日期、阅读量。视图:草稿、已发、按平台分组。
数据迁移与同步
Base文件本质是Markdown + YAML结构,可以:
- 用Git同步到GitHub/Gitee多设备共享
- 用Obsidian Sync官方同步($4/月)
- 导出为CSV在Excel中分析
- 导入Notion/Airtable(用第三方脚本)
常见问题与误区
- 类型不可改——属性类型创建后改类型,旧数据可能丢失
- 公式报错——公式语法严格,参考官方文档的函数列表
- 视图加载慢——超过5000行时性能下降,建议按时间分库
- 协作受限——Base文件是本地文件,多人协作需用Git或云盘同步
效率数据
实测:管理500+本书的读书笔记,用Excel+VBA约2小时维护,Bases纯本地0成本。每月新增30本书的录入,从20分钟压缩到5分钟(AI自动补全)。跨设备同步用Git免费,Obsidian Sync每月$4。适合人群:Obsidian老用户、追求数据自主的知识工作者、本地优先理念的效率党。