動画の容量と保存 · 参考資料確認日 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