Google Cloud

Firestore 完全ガイド|Native vs Datastore モード・リアルタイム・Firebase 連携

2026-05-24
NicheeLab編集部

Firestore は GCP のドキュメント型 NoSQL データベースで、モバイル/Web アプリのバックエンドとして広く使われています。 Firebase との統合、リアルタイム同期、オフライン対応、Security Rules による宣言的アクセス制御が特徴です。

2 つのモード

項目Native modeDatastore mode
リリース2017Datastore 互換
リアルタイム同期
モバイル/Web SDK
Security Rules
Strong Consistency○ (Ancestor query 内)
新規推奨

データモデル

  • Collection: ドキュメントの集合 (例: users)
  • Document: 最大 1 MB の JSON 風オブジェクト
  • Subcollection: Document 配下に Collection を入れ子化
  • Field: ドキュメント内の項目 (String / Number / Array / Map / Reference / GeoPoint 等)

クエリ機能

  • 単純等価: where('status', '==', 'active')
  • 範囲: where('age', '>=', 20) (1 フィールドのみ)
  • 配列含有: where('tags', 'array-contains', 'js')
  • OR: where(Filter.or(a, b)) (2023〜)
  • Composite Index: 複数フィールド組み合わせ用 (要事前作成)
  • Collection Group: サブコレクション横断クエリ
  • Aggregation: count / sum / avg (2023〜)
  • Vector Search: KNN クエリ (2024 PV)

料金体系

項目料金
ドキュメント読み取り$0.06 / 100,000
ドキュメント書き込み$0.18 / 100,000
ドキュメント削除$0.02 / 100,000
ストレージ$0.18 / GB / 月
ネットワーク標準下り料金
無料枠/月50K 読 / 20K 書 / 20K 削 / 1 GB

Security Rules 例

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
      allow read: if request.auth != null;
      allow write: if request.auth.uid == userId;
    }
    match /posts/{postId} {
      allow read: if true;
      allow create: if request.auth != null;
      allow update, delete: if request.auth.uid == resource.data.authorId;
    }
  }
}

リアルタイム同期

// JavaScript SDK
import { onSnapshot, doc } from "firebase/firestore";

const unsub = onSnapshot(doc(db, "chats", "room1"), (docSnap) => {
  console.log("Changes:", docSnap.data());
});
// クリーンアップ
unsub();

他 NoSQL 比較

項目FirestoreDynamoDBCosmos DBMongoDB Atlas
モデルDocumentKV + DocumentMulti-modelDocument
リアルタイム同期DynamoDB StreamsChange feedChange Streams
料金単位操作回数RCU/WCURUVM 時間
無料枠あり (継続)あり (25 GB)あり (1000 RU)$0/月 Free Tier
主用途モバイル/Webサーバレス APIマルチクラウドOSS 互換

典型的なユースケース

  • モバイル/Web アプリのバックエンド (Firebase 統合)
  • チャット・コラボツール (リアルタイム同期)
  • ユーザープロファイル管理
  • EC のカート・注文 (Subcollection で柔軟構造)
  • IoT デバイス状態管理
  • Vector Search を使った商品レコメンド (2024〜)

ベストプラクティス

  • 頻繁な読み取りはクライアント側キャッシュ活用
  • Composite Index を事前に整理 (デプロイ前に検出)
  • 1 ドキュメント 1 MB 以内に抑える
  • 大量データは BigQuery エクスポート + 分析
  • Security Rules を Unit Test (@firebase/rules-unit-testing)
  • Firestore Bundles で初期データ配信高速化

Firestore と Datastore の関係は?

Firestore は Datastore の進化版。Firestore in Native mode = 真の新世代、Firestore in Datastore mode = Datastore 互換。新規は Native mode 一択。

Firestore は Firebase 専用?

違います。GCP プロジェクト単体でも利用可能。Firebase は Firestore + Auth + Storage 等の BaaS 統合体。Web/Mobile アプリは Firebase 経由が容易。

リアルタイム同期はどう実現する?

Firestore SDK の onSnapshot リスナーで、ドキュメント変更を WebSocket でリアルタイム配信。Firebase Realtime Database より高機能なリプレース版。

クエリ制限は?

1 クエリで複数フィールド範囲指定不可 (1 つのみ)、Composite Index 必須なケース多数。Inequality は 1 フィールドのみ。

料金体系は?

ドキュメント読み取り/書き込み/削除回数 + ストレージ + ネットワーク。月 50,000 読み取り / 20,000 書き込み / 20,000 削除 / 1 GB ストレージ無料。

Cloud Spanner との使い分けは?

Firestore = ドキュメント NoSQL、モバイル/Web リアルタイム。Spanner = NewSQL リレーショナル、トランザクション複雑なエンタープライズ。完全に別物。

セキュリティルールはどう書く?

Firestore Security Rules で読み書き条件を宣言的に記述。Firebase Auth と連携してユーザー単位制御が容易。

Firestore Vector Search はある?

2024〜 プレビュー。ScaNN ベースで KNN クエリ対応。RAG / レコメンドに利用可能。

関連記事・NoSQL / モバイル

GCP vs AWS ストレージ・DB 徹底比較|GCS/S3・BigQuery/Redshift・Spanner/DynamoDB (2026)

GCP と AWS のストレージ・データベースを徹底比較。Cloud Storage vs S3、BigQuery vs Redshift、Spanner vs DynamoDB / Aurora DSQL、Cloud SQL vs RDS、AlloyDB vs Aurora、Firestore vs DynamoDB、Bigtable vs DynamoDB を 2026 年最新版で網羅。

Spanner vs DynamoDB vs Cosmos DB 徹底比較|グローバル NoSQL / NewSQL 選び方 (2026)

Google Spanner / AWS DynamoDB / Azure Cosmos DB / Aurora DSQL の徹底比較。アーキ、料金、整合性 (Strong / Eventual)、Multi-region 書き込み、サーバレス対応、用途別おすすめを 2026 年最新版で網羅。

GCP Professional Cloud Database Engineer (PCDBE) 完全ガイド|Spanner・AlloyDB・Cloud SQL

Google Cloud Professional Cloud Database Engineer の試験範囲、Spanner / AlloyDB / Cloud SQL / Bigtable / Firestore、AWS DBS・Azure DP-300 比較を詳解。

Spanner 完全ガイド|グローバル分散 NewSQL の全機能・料金・他 DB 比較

Google Cloud Spanner の全機能解説。TrueTime、External Consistency、水平スケール、料金 (Processing Unit)、Spanner Graph、PostgreSQL Interface、AWS Aurora DSQL / CockroachDB 比較を網羅。

※ Google Cloud、Firebase は Google LLC の商標です。最新情報は Firestore 公式 をご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

GCP 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Google Cloud

Google Cloud (GCP) 認定資格ロードマップ 2026 完全版|全 15 試験を体系化

Google Cloud 認定資格 全 15 試験 (Foundational 2 + Associate 3 + Pr...

Google Cloud

Cloud Digital Leader (CDL) 完全ガイド|出題範囲・学習リソース・合格戦略

Google Cloud Cloud Digital Leader (CDL) の完全ガイド。6 ドメイン 92 bul...

Google Cloud

Generative AI Leader (GAIL) 完全ガイド|Google Cloud 生成 AI 認定

Google Cloud Generative AI Leader (GAIL、2025-05-14 リリース) の完全...

Google Cloud

Vertex AI 入門|Google Cloud 統合 ML プラットフォームの全機能

Google Cloud Vertex AI の入門解説。Vertex AI Studio / Agent Builde...

Google Cloud

GCP Associate Cloud Engineer (ACE) 完全ガイド|試験範囲・受験料・学習ロードマップ

Google Cloud Associate Cloud Engineer (ACE) の試験範囲・受験料 125 US...

Google Cloudの記事一覧 (102件)
© 2026 NicheeLab All rights reserved.