MongoDB 互換の Firestore Enterprise エディションが利用可能になりました。
詳細
割り当てと上限
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Cloud Firestore Enterprise エディションにのみ関連します。
|
このページでは、MongoDB 互換の Cloud Firestore のリクエストの割り当てと上限について説明します。
無料枠の使用量
MongoDB 互換の Cloud Firestore には無料枠が用意されており、費用をかけずに MongoDB 互換の Cloud Firestore を使い始めることができます。無料枠の容量は次の表のとおりです。
無料枠の量は毎日適用され、太平洋時間の午前 0 時にリセットされます。
無料枠は、プロジェクトごとに 1 つの MongoDB 互換の Cloud Firestore データベースにのみ適用されます。無料枠データベースのないプロジェクトで最初に作成されたデータベースには、無料枠が適用されます。無料枠が適用されたデータベースが削除されると、次に作成されるデータベースに無料枠が適用されます。
無料枠 |
割り当て |
保存データ |
1 GiB |
ユニットの読み取り |
50,000/日 |
ユニットの書き込み |
40,000/日 |
送信データ転送 |
10 GiB/月 |
次のオペレーションと機能には、無料の使用量は含まれていません。
次の機能を使用するには、課金を有効にする必要があります。
- マネージド削除(TTL)
- データのバックアップ
- 復元オペレーション
これらの機能に対する課金の詳細については、ストレージ料金をご覧ください。
標準的な制限
次の表は、MongoDB 互換の Cloud Firestore に適用される制限を示しています。特に断りのない限り、これらはハードリミットです。
データベース
コレクション、ドキュメント、およびフィールド
上限 |
詳細 |
コレクション名の制約 |
- 有効な UTF-8 文字でなければなりません。
- 1,500 バイト以下にする必要があります。
- 正規表現
__.*__ と一致しません
$ は使用できません
- 空の文字列(
"" )にすることはできません
- null 文字を含めることはできません
- 「system.」で始めることはできません。また、「.system.」を含めることもできません。
|
ドキュメント ID(_id )に関する制約 |
- ドキュメント
_id (トップレベル フィールド)は、ObjectId、文字列、64 ビット整数、32 ビット整数、Double、または Binary である必要があります。他の BSON 型はサポートされていません。
- 1,500 バイト以下にする必要があります。
文字列 ID の場合:
- 有効な UTF-8 文字でなければなりません。
- 空の文字列(
"" )にすることはできません
- 正規表現
__.*__ と一致しません
- 64 ビット整数 ID の場合、64 ビットの 0(0L)はサポートされていません。
|
ドキュメントの最大サイズ |
4 MiB |
フィールド名の制約 |
- 有効な UTF-8 文字でなければなりません。
- 空の文字列(
"" )にすることはできません
- 正規表現
__.*__ と一致しません
|
フィールド名の最大サイズ |
1,500 バイト |
フィールドパスの最大サイズ |
1,500 バイト |
フィールド値の最大サイズ |
4 MiB - 89 バイト |
マップまたは配列内のフィールドの最大深度 |
20
マップ フィールドと配列フィールドは、オブジェクトの全体的な深度を 1 レベル引き上げます。たとえば、次のオブジェクトの合計深度は 3 レベルです。
{
nested_object: { #depth 1
nested_array: [ #depth 2
{
foo: "bar" #depth 3
}
]
}
}
|
読み取り、書き込み、トランザクション
上限 |
詳細 |
クエリのメモリ上限 |
128 MiB |
トランザクションの時間制限 |
270 秒 + 60 秒のアイドル時間 |
インデックス
上限 |
詳細 |
データベース 1 つあたりのインデックスの最大数 |
1000
この上限の引き上げをリクエストするには、サポートにお問い合わせください。
|
ドキュメントごとのインデックス エントリの最大数
|
40,000
|
インデックス内のフィールドの最大数 |
100 |
インデックス エントリの最大サイズ |
7.5 KiB
|
ドキュメントのインデックス エントリの最大合計サイズ |
8 MiB
|
有効期間(TTL)
上限 |
詳細 |
データベース 1 つあたりの TTL 構成の最大数 |
500
|
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-29 UTC。
[null,null,["最終更新日 2025-08-29 UTC。"],[],[],null,["\u003cbr /\u003e\n\n\n|--------------------------------------------------------|\n| *Relevant to Cloud Firestore Enterprise edition only.* |\n\n\u003cbr /\u003e\n\nThis page describes the request quotas and limits for Cloud Firestore with MongoDB compatibility.\n\nFree tier usage\n\nCloud Firestore with MongoDB compatibility offers a free tier that lets you get started with\nCloud Firestore with MongoDB compatibility at no cost. The free tier amounts are listed in the following\ntable.\n\nFree tier amounts are applied daily and reset at midnight Pacific time.\n\nThe free tier applies to only one Cloud Firestore with MongoDB compatibility database per project.\nThe first database that is created in a project without a free tier database\nwill get the free tier. If the database with the free tier applied is deleted,\nthe next database created will receive the free tier.\n\n\u003cbr /\u003e\n\n| Free tier | Quota |\n|------------------------|------------------|\n| Stored data | 1 GiB |\n| Read units | 50,000 per day |\n| Write units | 40,000 per day |\n| Outbound data transfer | 10 GiB per month |\n\n\u003cbr /\u003e\n\nThe following operations and features don't include free usage.\nYou must [enable billing](https://cloud.google.com/billing/docs/how-to/modify-project) to use these features:\n\n- Managed deletes (TTL)\n- Backup data\n- Restore operations\n\nFor more information about how these features are billed, see\n[Storage pricing](https://cloud.google.com/firestore/enterprise/pricing#storage-size#storage-size).\n\nStandard limits\n\nThe following tables show the limits that apply to\nCloud Firestore with MongoDB compatibility. These are hard limits unless otherwise noted.\n\nDatabases\n\n| Limit | Details |\n|--------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Maximum number of databases per project | 100 [Contact support](https://cloud.google.com/support-hub) to request an increase to this limit. |\n| Maximum number of [customer-managed encryption keys (CMEK) databases](/docs/firestore/enterprise/cmek) per project | 0 By default the quota is 0 because this feature is behind an allowlist. You can request to increase the quota by filling in [the CMEK access request form](https://docs.google.com/forms/d/e/1FAIpQLSfKs8wJf4IXu1NizvfyU2vT59JDbdPvkehMVZ2ab5l_aDLIIA/viewform?resourcekey=0-O15dlRFvA0JIDmh6VFUEcA). |\n\nCollections, documents, and fields\n\n| Limit | Details |\n|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Constraints on collection names | - Must be valid UTF-8 characters - Must be no longer than 1,500 bytes - Can't match the regular expression `__.*__` - Can't contain `$` - Can't be the empty string (`\"\"`) - Can't contain the null character - Can't begin with \\`system.\\` and can't contain \\`.system.\\`. |\n| Constraints on document IDs (`_id`) | - Document `_id` (top-level field) must be an ObjectId, String, 64-bit integer, 32-bit integer, Double, or Binary. Other BSON types are not supported. - Must be no longer than 1,500 bytes - For String IDs: - Must be valid UTF-8 characters - Can't be the empty string (`\"\"`) - Can't match the regular expression `__.*__` - For 64-bit integer IDs, 64-bit 0 (0L) is not supported. |\n| Maximum size for a document | 4 MiB |\n| Constraints on field names | - Must be valid UTF-8 characters - Can't be the empty string (`\"\"`) - Can't match the regular expression `__.*__` |\n| Maximum size of a field name | 1,500 bytes |\n| Maximum size of a field path | 1,500 bytes |\n| Maximum size of a field value | 4 MiB - 89 bytes |\n| Maximum depth of fields in a map or array | 20 Map and array fields add one level to the overall depth of an object. For example, the following object has a total depth of three levels: ``` { nested_object: { #depth 1 nested_array: [ #depth 2 { foo: \"bar\" #depth 3 } ] } } ``` |\n\nReads, writes, and transactions\n\n| Limit | Details |\n|------------------------------|----------------------------------------------------|\n| Memory limit for a query | 128 MiB |\n| Time limit for a transaction | 270 seconds, with a 60-second idle expiration time |\n\nIndexes\n\n| Limit | Details |\n|--------------------------------------------------------|----------------------------------------------------------------------------------------------------|\n| Maximum number of indexes for a database | 1000 [Contact support](https://cloud.google.com/support-hub) to request an increase to this limit. |\n| Maximum number of index entries for each document | 40,000 |\n| Maximum number of fields in an index | 100 |\n| Maximum size of an index entry | 7.5 KiB |\n| Maximum sum of the sizes of a document's index entries | 8 MiB |\n\nTime to live (TTL)\n\n| Limit | Details |\n|-----------------------------------------------------|---------|\n| Maximum number of TTL configurations for a database | 500 |"]]