Firestore は GCP のドキュメント型 NoSQL データベースで、モバイル/Web アプリのバックエンドとして広く使われています。 Firebase との統合、リアルタイム同期、オフライン対応、Security Rules による宣言的アクセス制御が特徴です。
| 項目 | Native mode | Datastore mode |
|---|---|---|
| リリース | 2017 | Datastore 互換 |
| リアルタイム同期 | ◎ | — |
| モバイル/Web SDK | ◎ | — |
| Security Rules | ◎ | — |
| Strong Consistency | ◎ | ○ (Ancestor query 内) |
| 新規推奨 | ◎ | — |
where('status', '==', 'active')where('age', '>=', 20) (1 フィールドのみ)where('tags', 'array-contains', 'js')where(Filter.or(a, b)) (2023〜)| 項目 | 料金 |
|---|---|
| ドキュメント読み取り | $0.06 / 100,000 |
| ドキュメント書き込み | $0.18 / 100,000 |
| ドキュメント削除 | $0.02 / 100,000 |
| ストレージ | $0.18 / GB / 月 |
| ネットワーク | 標準下り料金 |
| 無料枠/月 | 50K 読 / 20K 書 / 20K 削 / 1 GB |
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();| 項目 | Firestore | DynamoDB | Cosmos DB | MongoDB Atlas |
|---|---|---|---|---|
| モデル | Document | KV + Document | Multi-model | Document |
| リアルタイム同期 | ◎ | DynamoDB Streams | Change feed | Change Streams |
| 料金単位 | 操作回数 | RCU/WCU | RU | VM 時間 |
| 無料枠 | あり (継続) | あり (25 GB) | あり (1000 RU) | $0/月 Free Tier |
| 主用途 | モバイル/Web | サーバレス API | マルチクラウド | OSS 互換 |
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 公式 をご確認ください。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Google Cloud (GCP) 認定資格ロードマップ 2026 完全版|全 15 試験を体系化
Google Cloud 認定資格 全 15 試験 (Foundational 2 + Associate 3 + Pr...
Cloud Digital Leader (CDL) 完全ガイド|出題範囲・学習リソース・合格戦略
Google Cloud Cloud Digital Leader (CDL) の完全ガイド。6 ドメイン 92 bul...
Generative AI Leader (GAIL) 完全ガイド|Google Cloud 生成 AI 認定
Google Cloud Generative AI Leader (GAIL、2025-05-14 リリース) の完全...
Vertex AI 入門|Google Cloud 統合 ML プラットフォームの全機能
Google Cloud Vertex AI の入門解説。Vertex AI Studio / Agent Builde...
GCP Associate Cloud Engineer (ACE) 完全ガイド|試験範囲・受験料・学習ロードマップ
Google Cloud Associate Cloud Engineer (ACE) の試験範囲・受験料 125 US...