0
异步视界/obsidian-evolved/bases-vs-dataview
· OBSIDIAN-EVOLVED · 2026.05.06 · 8 MIN ·

Bases vs Dataview:把 markdown 变可查询数据库的两条路

Obsidian 2025-05 上线 Bases —— 把 markdown 笔记变 Notion 式数据库。和老牌 Dataview 是替代还是并存?中文解读 + 译者点评。 · by fancyoung
AI · HERO seed:3420260506 Obsidian 2025-05 上线 Bases —— 把 markdown 笔记变 Notion 式数据库。和老牌 Dataview 是替代还是并存?中文解读 + 译者点评。
FIG.00 — cover · ai-generated · placeholder

核心问题:你已经有一堆 markdown 笔记了,怎么让它们变成”会自己回答你”的数据库? 这是 markdown-only 用户最该升级的功能 — 但路径有两条,它们关系不简单

🔥 影响力卡片

Bases(官方核心插件)Dataview(社区插件,blacksmithgu)
首发2025-05-21(Obsidian v1.9.0 early access)2021-01
当前状态核心插件,2025-10 加 API8,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 层:

  1. 数据:你笔记的 frontmatter properties(tagsstatusdue、自定义字段)
  2. filter / formula:用类 Excel 语法过滤 + 计算(如 status == "doing"due < today())
  3. 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 不能/不擅长的事:

场景DataviewBases
写 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 的”杀手用法”(给你立刻能用的样本):

  1. 正在读的书清单:filter tags has #book && status == "doing",Cards 视图带封面
  2. 本周日记索引:filter created > date(today) - 7d,Table 视图按日期排
  3. 未完成项目:filter tags has #project && status != "done",Table 视图加 due 列排序
  4. 本月写作产出:filter created.month == today.month && tags has #post

⚠️ 安利他人时的 3 个坑

  1. 不要先甩 Dataview — 它会让人觉得 Obsidian 是”程序员玩具”。先讲 Bases。
  2. 强调”还是 markdown” — Notion 用户最大顾虑是数据被锁。“你的数据仍然是 .md 文件”是杀手论据。
  3. 演示用 5 个笔记的小 vault — 不要演示你的几百笔记 vault,新手只会被吓到。

🟢 译者总评

  1. Bases 的真正意义不是”加了数据库”,而是把 Obsidian 从”双链笔记”扩展为”轻数据库 + markdown”。这是产品定位的一次升级。
  2. Dataview 不会消失,但社区里”中级用户首选”的位置正在让给 Bases。如果你刚开始学,直接学 Bases。
  3. Properties 是真正的杠杆。学会写 properties 比学会任何插件 ROI 都高 — 它喂养 Bases、Dataview、Templater、Tasks 全部。
  4. 不要用 Dataview 复刻 Notion — 那是错配工具的精神污染。如果你需要的是 Notion 体验,可能 Notion 真的更合适。

🔗 延伸阅读

官方

社区

🔗 调研来源(可校验)

  • GitHub API 自核于 2026-05-03:Dataview stargazers_count: 8,871, last push 2025-11-17
  • 官方 Help repo 抓取(obsidianmd/obsidian-help master 分支)
  • Bases changelog:WebSearch 交叉验证 2025-05-21 与 v1.9.0 对应关系
  • 价格表:obsidian.md/pricing WebFetch 2026-05-04