割り当てと上限

このページでは、MongoDB 互換の Firestore のリクエストの割り当てと上限について説明します。

無料枠の使用量

MongoDB 互換の Firestore には無料枠が用意されており、費用をかけずに MongoDB 互換の Firestore を使い始めることができます。無料枠の容量は次の表のとおりです。

無料枠の量は毎日適用され、太平洋時間の午前 0 時にリセットされます。

無料枠は、プロジェクトごとに 1 つの MongoDB 互換の Firestore データベースにのみ適用されます。無料枠データベースのないプロジェクトで作成された最初のデータベースには、無料枠が適用されます。無料枠が適用されたデータベースが削除されると、次に作成されるデータベースに無料枠が適用されます。

無料枠 割り当て
保存データ 1 GiB
ユニットの読み取り 50,000/日
ユニットの書き込み 1 日あたり 40,000
アウトバウンド データ転送 10 GiB/月

次のオペレーションと機能には、無料の使用量は含まれていません。次の機能を使用するには、課金を有効にする必要があります。

  • マネージド削除(TTL)
  • データをバックアップする
  • 復元オペレーション

これらの機能に対する課金の詳細については、ストレージ料金をご覧ください。

標準的な制限

次の表は、MongoDB 互換の Firestore に適用される制限を示しています。特に断りのない限り、これらはハードリミットです。

データベース

上限 詳細
プロジェクトあたりのデータベースの最大数

100

この上限の引き上げをリクエストするには、サポートにお問い合わせください。

コレクション、ドキュメント、およびフィールド

上限 詳細
コレクション名の制約
  • 有効な UTF-8 文字でなければなりません。
  • 1,500 バイト以下にする必要があります。
  • 正規表現 __.*__ と一致しません
  • $ は使用できません
  • 空の文字列("")にすることはできません
  • null 文字を含めることはできません
  • `system.` で始めることはできません。また、`.system.` を含めることもできません。
ドキュメント ID に関する制約(_id
  • ドキュメント _id(トップレベル フィールド)は、ObjectId、String、または 64 ビット整数である必要があります。他の 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 秒のアイドル時間

インデックス

制限 詳細
データベースのインデックスの最大数

1000

この上限の引き上げをリクエストするには、サポートにお問い合わせください。

ドキュメントごとのインデックス エントリの最大数

40,000

インデックス内のフィールドの最大数 100
インデックス エントリの最大サイズ

7.5 KiB

ドキュメントのインデックス エントリの最大合計サイズ

8 MiB

有効期間(TTL)

上限 詳細
データベース 1 つあたりの TTL 構成の最大数

500