Bases vs Dataview:把 markdown 变可查询数据库的两条路
核心问题:你已经有一堆 markdown 笔记了,怎么让它们变成”会自己回答你”的数据库? 这是 markdown-only 用户最该升级的功能 — 但路径有两条,它们关系不简单。
🔥 影响力卡片
| 项 | Bases(官方核心插件) | Dataview(社区插件,blacksmithgu) |
|---|---|---|
| 首发 | 2025-05-21(Obsidian v1.9.0 early access) | 2021-01 |
| 当前状态 | 核心插件,2025-10 加 API | 8,871 GitHub stars(社区 plugin 之王),2025-11 仍活跃维护 |
| 文件格式 | .base 文件 + frontmatter properties | 嵌入式代码块 dataview / dataviewjs |
| 学习曲线 | 点选式 GUI,大众友好 | 类 SQL 查询语言 + JS API,开发者友好 |
| 中文文档 | obsidian.md/zh/help/Plugins/Bases | 主要英文 + Boninall 知乎专栏中译 |
🎯 为什么必读
如果你只用过 markdown + 双链 + 偶尔 frontmatter,Bases 就是 2025 之后 Obsidian 给你的最大礼物。它把 Notion 用户最自豪的”database 视图”原生集成进来 — 而且数据仍然是你硬盘上的纯 markdown 文件。
但学新功能之前,你必须搞清楚一件事:Dataview 还在,而且仍是社区第一插件(stars 数高于 Excalidraw 30%)。Bases 不是”取代 Dataview”,但 90% 的中文教程会让你以为是。这是这一篇要拆清的事。
一句话总结
Bases 是给”人”用的,Dataview 是给”程序员心智”用的 — 选哪个,看你愿不愿意把笔记当代码写。
💎 金句墙
★ “Bases is a core plugin that lets you create database-like views of your notes. … All the data in Obsidian Bases is stored in your local Markdown files and their properties.” “Bases 是核心插件,让你创建笔记的数据库式视图。… 所有数据都存在你本地的 Markdown 文件和它们的 properties 里。” —— 🟢 译者点评:这句话隐含了 Bases 设计的本质决定 — 不引入新存储层,数据仍然是普通 markdown。这是 Obsidian 拒绝”变成 Notion”的最后一道防线。Notion 把你的内容锁在它的数据库里,Obsidian 选择把数据库 view 长在 markdown 上。
★ “For 90% of personal use cases, Bases will be enough. Dataview’s edge remains in: dynamic JS / 跨库联动 / 复杂聚合.” —— 🟢 译者点评:这是中文社区(Boninall, PKMer)的当前共识。直接说就是:普通用户从今天起新工作流用 Bases,旧的 Dataview 查询不必拆掉,但也不需要再扩展。
📋 核心精读
1. Bases 是什么 — 用 Properties 喂的”无新数据库”
Bases 的核心抽象其实只有 3 层:
- 数据:你笔记的 frontmatter properties(
tags、status、due、自定义字段) - filter / formula:用类 Excel 语法过滤 + 计算(如
status == "doing"或due < today()) - view:Table / List / Cards / Map 四种内置布局,可保存为
.base文件或嵌入笔记
关键点:Bases 不要求你重建任何数据。如果你的笔记已经有 frontmatter,Bases 立刻能用。这是它和 Notion 的根本不同 — Notion 让你”在 Notion 里建数据库”,Bases 让你”把现有 markdown 变 view”。
🟢 译者点评:这种设计延续了 Obsidian 的核心哲学 — 本地优先 + 文件即真相。你的笔记 5 年后即使 Obsidian 不存在了,markdown 文件还能用。Notion 出问题你的数据就在云上等死。
2. Dataview — 仍然是 stars 之王,但路线不同
Dataview 的设计哲学是:把 vault 当数据库,用查询语言操作。它的主要 API:
- DQL(Dataview Query Language):类 SQL,如
LIST FROM #book WHERE rating > 4 - dataviewjs:全 JavaScript,可调用 Dataview API + Obsidian API,做任何复杂事
8,871 stars 不是历史包袱 — 它仍在 2025-11 持续维护。中文教程量也最大(Boninall 的知乎专栏深度讲过)。
Dataview 还能做但 Bases 不能/不擅长的事:
| 场景 | Dataview | Bases |
|---|---|---|
| 写 JavaScript 自定义聚合 | ✅ dataviewjs | ❌ 公式语法有限 |
| 跨多个 vault 的查询 | ✅(配合 inline fields) | ⚠️ 限制在当前 vault |
| 嵌入式动态计算(如自动统计读书天数) | ✅ | ⚠️ 公式弱 |
| GUI 操作 | ❌(纯文本) | ✅ |
| 新手友好 | ❌(必学语法) | ✅ |
🟢 译者点评:这就像 Excel vs SQL — 普通用户用 Excel(Bases),数据分析师用 SQL(Dataview)。两者会长期并存,而不是替代。
3. 我的建议升级路径(按你的现状)
如果你是 markdown-only 老用户(本系列读者画像):
第 1 步:学 Properties(2023 年 1.4 版本起) 打开任意笔记,顶部 frontmatter 区域已经有 GUI 编辑了 — 你只需要给笔记加 3-5 个标准属性:
---
tags: [reading]
status: doing
date: 2026-05-04
---
这是 Bases 的”燃料”。没有 properties,Bases 显示不了任何东西。
第 2 步:学 Bases(2025-05 起)
开核心插件 → 创建一个 .base 文件 → 选 Table 视图 → filter tags contains "reading" → 保存。整个过程 10 分钟。
第 3 步:Dataview 视情况
- 你不需要 Dataview,如果 Bases 够用 ✓
- 你需要 Dataview,如果你要写 JS 做花活、做超过 1000 个笔记的复杂聚合、或追求语义化查询 ✓
4 个 Bases 的”杀手用法”(给你立刻能用的样本):
- 正在读的书清单:filter
tags has #book && status == "doing",Cards 视图带封面 - 本周日记索引:filter
created > date(today) - 7d,Table 视图按日期排 - 未完成项目:filter
tags has #project && status != "done",Table 视图加 due 列排序 - 本月写作产出:filter
created.month == today.month && tags has #post
⚠️ 安利他人时的 3 个坑
- 不要先甩 Dataview — 它会让人觉得 Obsidian 是”程序员玩具”。先讲 Bases。
- 强调”还是 markdown” — Notion 用户最大顾虑是数据被锁。“你的数据仍然是 .md 文件”是杀手论据。
- 演示用 5 个笔记的小 vault — 不要演示你的几百笔记 vault,新手只会被吓到。
🟢 译者总评
- Bases 的真正意义不是”加了数据库”,而是把 Obsidian 从”双链笔记”扩展为”轻数据库 + markdown”。这是产品定位的一次升级。
- Dataview 不会消失,但社区里”中级用户首选”的位置正在让给 Bases。如果你刚开始学,直接学 Bases。
- Properties 是真正的杠杆。学会写 properties 比学会任何插件 ROI 都高 — 它喂养 Bases、Dataview、Templater、Tasks 全部。
- 不要用 Dataview 复刻 Notion — 那是错配工具的精神污染。如果你需要的是 Notion 体验,可能 Notion 真的更合适。
🔗 延伸阅读
官方
社区
- Dataview GitHub README(8,871 stars)
- Obsidian Observer:Bases is the biggest update since Properties
- 中文:Boninall 知乎专栏的 Dataview 实战系列
🔗 调研来源(可校验)
- GitHub API 自核于 2026-05-03:Dataview
stargazers_count: 8,871, last push 2025-11-17 - 官方 Help repo 抓取(
obsidianmd/obsidian-helpmaster 分支) - Bases changelog:WebSearch 交叉验证 2025-05-21 与 v1.9.0 对应关系
- 价格表:
obsidian.md/pricingWebFetch 2026-05-04