Obsidian Bases(ベース):Vault内にノーコードデータベースを構築する方法
Obsidian Basesを徹底解説:ベースの作成、プロパティの列変換、フィルター・グループ化、Dataviewとの使い分けまで分かりやすくガイド。

Obsidian Bases(ベース):Vault内にノーコードデータベースを構築する方法
Obsidianでノートを整理したことがあるなら、「Vaultがデータベースのように振る舞えばいいのに」と思ったことが一度はあるはずです。進行中のプロジェクトを1か所にまとめたり、読書リストをステータスでフィルタリングしたり、会議メモを特定の人物に紐付けたり——それらをクエリコードを1行も書かずに実現したい。それを叶えるのが「Obsidian Bases」です。既存のMarkdownノートの上に構築される、公式のノーコード(No-code)データベースビュー機能です。
Basesは、リンク機能の自然な進化形です。リンクがVaultをグラフ状に織り上げる一方で、 プロパティ(Properties)はそのグラフを抽出・絞り込み可能な構造化データへと変換します 。Baseは情報を別ファイルや独自形式に保存するわけではありません。ノート内に既に存在するYAMLプロパティを読み取り、編集・フィルター可能なテーブル、カードギャラリー、リスト、あるいはマップとして表示します。データはテキストファイルのまま残り、ポータビリティと将来性が維持されます。
本ガイドで解説する内容:
- Baseの正体と、理解を深めるメンタルモデル
- Dataview、Notion、通常の検索とBasesの比較
- プラグインの有効化と5分でできる最初のベース作成
- 崩れないプロパティの設計方法
- ノートのフィルタリング、ソート、グループ化
- 4つのビュータイプと任意ノートへの埋め込み方法
- すぐ使える事例:読書リスト、プロジェクト管理、簡易CRM、コンテンツカレンダー
- 正直な制限事項と明確な判断基準
Obsidian Basesとは何か(なぜ重要なのか)?
Baseとは、既存のMarkdownノートの上にレイヤーとして重ねられる、保存可能なノーコードのデータベースビューです。ObsidianはコアプラグインとしてBasesを追加しました。これにより、クエリ言語を使わずにノートとYAMLプロパティを編集・絞り込み可能なビューに変換できます。
押さえておくべき最も重要なポイントはメンタルモデルです: 「Baseはデータを保持する独立したデータベースではない」 ということです。Baseはあくまで「ビュー(視点)」です。データ自体は通常のノートのFrontmatter(YAMLプロパティ)に存在します。 .base ファイルは、「どのノートを含めるか」「どのプロパティを列として表示するか」「どう絞り込んで並べ替えるか」という表示設定のみを保存します。
これには大きなメリットがあります:
- データがプレーンテキストとして保たれる。 明日Baseを削除しても、ビュー設定が消えるだけでノートやプロパティはそのままVaultに残ります。
- 将来性(ポータビリティ)に優れている。 ベンダーロックインや専用フォーマットがありません。これはObsidianが持続可能な 個人ナレッジマネジメント(PKM) システムの基盤とされる理由と同じ思想です。
- Vaultとともに拡張される。 Baseはノートからリアルタイムで読み取るため、ノートにプロパティを追加した瞬間、該当するビューに自動で反映されます。
リンクがVaultの神経網だとすれば、プロパティは構造化層であり、Basesはその構造を可視化して活用するためのレンズです。
Bases vs Dataview:ノーコードGUIか、クエリ言語か?
根本的な違いはシンプルです。Basesはポイント&クリックで操作する視覚的なGUIであり、Dataviewは手書きで記述するクエリ言語です。Basesはアプリ標準で完全コード不要ですが、DataviewはDQL(Dataview Query Language)や高度なケースでのJavaScriptの習得が必要です。
どちらも同じソース(ノートのプロパティ)を読み取りますが、適した用途が異なります:
- Basesはスピードと扱いやすさで勝利。 標準機能のためモバイルを含めて高速です。クリック操作でビューを作成し、テーブル内でセル値を直接編集でき、文法エラーのデバッグも不要です。
- Dataviewは表現力で勝利。 インラインフィールド(本文内の
due:: 2026-06-10など)や計算テキストのレンダリング、Basesではまだ対応できない複雑なクエリに対応します。ただしコード記述が必要です。
「フィルターしたノート一覧を表示したい」という一般的な用途の多くでは、Basesがより素早くフレンドリーな選択肢となります。高度な計算ダッシュボードにはDataviewが引き続き役立ちます。全体のワークフローにおける使い分けは タスク管理ガイド を参考にしてください。
ヒント:どちらか一方に絞る必要はありません。日々のリスト表示にはBasesを使い、複雑なダッシュボード用に一部Dataviewを残す運用が一般的です。
有効化と最初のベース作成手順
「設定」→「コアプラグイン」で「Bases」をオンにします。同時に「Properties(プロパティ)」も有効になっていることを確認してください。きれいなプロパティこそがBasesを輝かせる鍵だからです。有効化後、ベースを作成する方法は3つあります:
- コマンドパレット: Ctrl/Cmd + P を開き、「Create new base」を実行。
- リボンボタン: 左リボンにある「New base」アイコンをクリック。
- フォルダ右クリック: フォルダの右クリックメニューから「New base」を選択し、最初からそのフォルダにスコープを限定。
初心者が戸惑いやすい挙動として、新規ベースは最初 Vault内のすべてのファイル を表示します。Dataviewのような FROM 句は最初から存在しません。全体を表示させてからフィルターで絞り込んでいきます。
5分でできる最初のベース作成:
- 上記の方法でベースを作成。
- Vault内の全ノートが表示された状態で開きます。
- 「file is in folder Projects」や「has tag #project」などのフィルターを1つ追加。
- 表示したいプロパティ(status、due date、areaなど)を列として追加。
- いずれかの列でソートして完了。
たったこれだけで、実用的なデータベースビューが完成します。
ヒント:最初は絞り込んだ状態から始めましょう。単一フォルダや特定のタグに絞ったベースの方が扱いやすいです。
崩れないプロパティ設計のコツ
ベースの列は3つのソースから構成されます:
- ノートプロパティ: 各ノートに記述するYAML Frontmatter(
status,priority,dueなど)。編集可能です。 - ファイルプロパティ:
file.path,file.ctime,file.mtime,file.tagsなどの組み込みメタデータ。読み取り専用です。 - フォーミュラ(計算)プロパティ: 他のプロパティからベース内で計算・派生される値。
対応する型には、テキスト、リスト、数値、チェックボックス、日付、日時、リンクがあります。適切な型を選ぶことが重要です。 date 型のプロパティは日付範囲でフィルターできますが、プレーンテキストとして保存された同じ日付文字列ではフィルターできません。
信頼できるベース運用の絶対条件は プロパティの整合性(Property Hygiene) です:
- 型の統一。 あるノートではリンク型、別のノートではテキスト型にするなどの混在を避けましょう。
- プロパティ名を統一。
status,Status,stateは別々の列として認識されます。表記を1つに決めましょう。 - インライン編集の活用。 ベースのセル内で値を変更すると、ノートのFrontmatterへ即座に書き戻されます。
ここでテンプレートシステムが活きてきます。統一されたプロパティを持つテンプレート からノートを作成しておけば、将来のベース作成が圧倒的に楽になります。
注:プロパティ導入前に作成された古いノートは、単に該当フィールドが空の状態でベースに表示されます。値を入力するまで空欄になるだけなので問題ありません。
フィルター、ソート、グループ化の仕組み
Basesのフィルターは、 プロパティ・演算子・値 の3要素ルールで構成されます。プロパティ( status )、演算子( is , contains , is greater than , is empty )、値( active )を選び、 and / or / not で条件をネストできます。
2つのレベルのフィルターが存在します:
- 全体(Dataset)フィルター: すべてのビューに適用される全体の絞り込み(例:「is in folder Projects」)。
- ビュー別フィルター: 単一のビューのみに適用され、全体フィルターとAND条件で結合される絞り込み(例:アクティブな項目のみ表示)。
よく使われるパターン:
- タグの有無:
file.tagsが#projectを含む。 - フォルダ絞り込み: ファイルが特定フォルダ内にある。
- 日付範囲:
dueが本日以前、または今後7日以内。
ソートは任意の列で昇順・降順が可能です。グループ化を使えば、ステータス別やジャンル別にノートをまとめることができ、各グループに折りたたみ可能な見出しが付きます。
4つのビュータイプと埋め込み方法
Basesは4つのビュータイプをサポートしており、1つの .base ファイル内に複数の命名ビューを保持できます:
- Table(テーブル): デフォルト。セル編集や列サマリー(件数、合計)が可能な行と列。
- Cards(カード): カバー画像を表示できるギャラリーレイアウト。読書リストに最適。
- List(リスト): ダッシュボードやMap of Content(MoC)に最適なコンパクト表示。
- Map(マップ): 位置情報座標を持つノートをピンとして地図上に表示。
Basesの真の強みは 埋め込み(Embed) にあります。 .base ファイル名を指定することで、任意のノート内にベースを埋め込むことができます。特定の名前付きビューのみを埋め込みたい場合は、末尾に # とビュー名を付けます(例: MyBase.base#Active )。
また、コンテキストを認識する this 参照もサポートされています。埋め込まれたベースは、それが存在するノートと相対的なフィルタリングを行えるため、ある人物のノート内に埋め込まれたベースに「その人物に関連する会議メモのみ」を表示させることができます。
埋め込みにより、ベースは単体ページから「生きているコンポーネント」へと変わります。デイリーノートに「本日対応」ビューを埋め込む運用などが可能です。詳細は Obsidianプロジェクト管理ガイド をご覧ください。
手動での構築を省きたい場合、 Obsibrain には事前設定済みのダッシュボード、プロパティ設計、PARAフォルダ構造が用意されています。
具体的に何が作れるのか?
今日から真似できる4つの具体的セットアップ:
読書リスト / デジタル本棚
- プロパティ:
title(テキスト),author(テキスト),status(テキスト: to-read / reading / done),rating(数値),cover(画像リンク) - Cards ビューを使用し、
statusでグループ化。
プロジェクトトラッカー
- プロパティ:
status(テキスト: planning / active / on-hold / done),area(リンク),due(日付),priority(数値) - Table ビューを使用し、
statusでグループ化、due昇順でソート。
簡易パーソナルCRM
- 人物ノート:
type: person,company(テキスト),email(テキスト),last-contact(日付) - 会議ノート:
type: meeting,attendees(人物へのリンク),date(日付) type is meetingで絞り込んだベースを作成し、thisを使ったフィルターを設定して 各人物ノートに埋め込む 。
コンテンツカレンダー
- プロパティ:
stage(テキスト: idea / draft / scheduled / published),publish-date(日付),channel(テキスト) - Table ビューを使用し、
stageでグループ化、publish-dateでソート。
これらはすべて、統一されたプロパティを持つノートのフォルダと、1つのベースで完結します。クリーンな セカンドブレイン・テンプレート があれば、より簡単に設定できます。
Bases vs Notion:どちらを使うべきか?
Basesはローカルファースト、無料、Vault全体でデフォルト動作します。Notionはクラウドベースで事前に隔離されたデータベースの構築が必要です。Notionは完全なリレーショナルデータベース、外部REST API、リアルタイム共有で優れています。
一目でわかる判断フレームワーク:
| ツール | 使用すべきケース |
|---|---|
| 通常検索 | 単にノートやテキストを一度探したいだけの場合。 |
| Bases | ノーコードでノートのフィルター一覧/テーブル/ギャラリーを作りたい場合。 |
| Dataview | インラインフィールドや複雑な計算出力が必要な場合。 |
| Notion | 完全なリレーショナルDB、外部API、チーム共有が必要な場合。 |
Basesの現在の制限事項:
- Frontmatterのみ対応。 本文中のインラインフィールドは読み込めません。
- 計算出力が限定的。 フォーミュラ機能はDataviewのスクリプト柔軟性には及びません。
- リレーション機能がNotionより簡易。 ロールアップを伴う双方向リレーションは未対応です。
詳細な比較は Obsidian vs Notion 比較 を参照してください。
これらをすぐに運用したい場合、 Obsibrain はPARAフォルダ、GTD・アイゼンハワー管理、事前構築済みデータベースビューを組み合わせた完成済みシステムを提供しています。
よくある質問(FAQ)
Obsidian Basesは無料ですか? はい。BasesはObsidianに標準搭載されているコアプラグインです。追加費用やサブスクリプションは不要です。
BasesはDataviewを置き換えられますか? 一般的なフィルターリストやテーブル表示の大部分で置き換え可能です。インラインフィールドやスクリプトベースの複雑なクエリが必要な場合のみDataviewを残してください。
モバイルで動作しますか? はい。標準機能のため、大容量Vaultでもモバイル上でDataviewより軽快に動作します。
ベースのデータはどこに保存されますか?
ノート内のYAML Frontmatterプロパティに保存されます。 .base ファイルにはビューの構成情報(フィルター、列、ソート、グループ化)のみが保存されます。
まとめ
Basesは、Notionのようなデータベースの利便性を、クエリ言語の学習なしでローカルのプレーンテキストVaultにもたらします。プロパティを整え、可視化するレイヤーとして活用しましょう。リンクがノートを接続グラフに変えたように、プロパティはそのグラフを構造化データに変え、Basesはそのデータを活用するためのレンズとなります。まずは読書リストやプロジェクト管理など、小さなベースから始めてみてください。
続きを読む
Obsibrain のデモを体験。
Obsibrain が自分の働き方に合うか、試してみませんか。デモ保管庫をメールで受け取り、Obsidian でお試しください。
デモのフォローアップや特典のメールをお送りします。いつでも配信停止できます。 プライバシーポリシー