▤ 動画容量ナビ

動画の容量と保存 · 参考資料確認日 2026年9月22日

Firestore Standard/nativeの1 MiB documentと10 MiB request上限

Firestore Standard/nativeでは、2 MiBのpayloadが10 MiBのAPI request内でも単一documentとして保存できません。1 MiBのdocument上限が先に効くため、document、field value、request、indexを別々に測ります。

Standard/nativeではrequest内でもdocumentは1 MiBまで

Firestore Standard/nativeのmaximum document sizeは1 MiB(1,048,576 bytes)です。maximum field valueは1 MiB−89 bytes(1,048,487 bytes)、maximum API request sizeは10 MiBです。したがって、2 MiBの単一documentはrequest全体が10 MiB未満でもdocument gateを超えます。

indexにも別の条件があります。index entryは7.5 KiBまで、1 documentあたりのindex entriesの合計は8 MiBまでです。indexed field valueは1,500 bytesを超える部分がindexでtruncateされるため、保存の可否とquery結果の一貫性も分けて確認します。

1 MiBはFirestore全体の普遍上限ではない

この記事の1 MiB document、1 MiB−89 bytes field value、10 MiB requestはStandard/nativeのscopeです。Firestore Enterprise with MongoDB compatibilityにはmaximum document size 16 MiBという異なるsurfaceがあります。

この差はStandard/nativeの条件を誤って全editionへ広げないための適用範囲の注意点です。この記事をEnterpriseの上限比較へ拡張せず、利用中のdatabase editionとmodeが異なる場合は、その機能の最新の公式資料を確認します。

editionを確認してからdocumentとfieldを測る

まず対象databaseがStandard/nativeかを確認します。Standard/nativeなら保存後のdocumentが1 MiB以下か、各field valueが1 MiB−89 bytes以下かを確認し、次にrequest全体が10 MiB以下か、index entryとdocument単位のindex合計に抵触しないかを確認します。

画像や動画などの大きなbinaryはCloud Storage等のobject storageへ置き、Firestoreには参照先と検索に必要なmetadataだけを保存してください。Enterprise with MongoDB compatibilityを使う場合は、この記事の1 MiBをそのまま適用せず、そのmodeの公式資料を確認します。

参考資料

  • Firestore quotas

    https://firebase.google.com/docs/firestore/quotas

    確認日:2026-09-22

  • Firestore Enterprise with MongoDB compatibility behavior differences

    https://firebase.google.com/docs/firestore/enterprise/behavior-differences

    確認日:2026-09-22