Tidak boleh hanya terdiri dari satu titik (.) atau dua titik (..)
Tidak boleh cocok dengan ekspresi reguler __.*__.
Kedalaman maksimum subkoleksi
100
Batasan pada ID dokumen
Harus berupa karakter UTF-8 yang valid
Tidak boleh lebih dari 1.500 byte
Tidak boleh berisi garis miring (/)
Tidak boleh hanya terdiri dari satu titik (.) atau dua titik (..)
Tidak boleh cocok dengan ekspresi reguler __.*__.
Jika Anda mengimpor entity Datastore ke database Firestore, ID entity numerik akan diekspos sebagai __id[0-9]+__
Ukuran maksimum untuk nama dokumen
6 KiB
Ukuran maksimum untuk dokumen
1 MiB (1.048.576 byte)
Batasan pada nama kolom
Harus berupa karakter UTF-8 yang valid
Tidak boleh cocok dengan ekspresi reguler __.*__.
Ukuran maksimum nama kolom
1.500 byte
Batasan pada jalur kolom
Harus memisahkan nama kolom dengan satu titik (.)
Dapat diteruskan sebagai string segmen (.) yang dipisahkan titik, dengan setiap segmen berupa nama kolom sederhana atau nama kolom kutipan (ditentukan di bawah).
Nama kolom sederhana adalah yang memenuhi semua kondisi berikut ini:
Hanya berisi karakter a-z, A-Z, 0-9, dan garis bawah (_)
Tidak diawali dengan 0-9
Nama kolom yang dikutip dimulai dan diakhiri dengan karakter tanda kutip tunggal terbalik (`). Misalnya, foo.`x&y` mengacu pada kolom x&y yang disusun bertingkatkan pada kolom foo. Untuk membuat nama kolom dengan karakter tanda kutip terbalik, tandai karakter tanda kutip terbalik tersebut dengan karakter garis miring terbalik (\). Untuk kemudahan, Anda dapat menghindari nama kolom yang dikutip dengan meneruskan jalur kolom sebagai objek FieldPath (misalnya, lihat JavaScript FieldPath).
Ukuran maksimum jalur kolom
1.500 byte
Ukuran maksimum nilai kolom
1 MiB - 89 byte (1.048.487 byte)
Kedalaman maksimum kolom dalam peta atau array
20
Kolom peta dan array menambahkan satu tingkat ke kedalaman keseluruhan objek. Misalnya, objek berikut memiliki total kedalaman tiga tingkat:
1000 jika Anda mengaktifkan penagihan untuk project Google Cloud .
Satu konfigurasi tingkat kolom
dapat berisi beberapa konfigurasi untuk kolom yang sama. Misalnya,
pengecualian pengindeksan kolom tunggal dan kebijakan TTL pada kolom yang sama
dihitung sebagai satu konfigurasi kolom terhadap batas.
Jumlah maksimum entri indeks untuk setiap dokumen
40.000
Jumlah entri indeks adalah jumlah hal berikut untuk dokumen:
Jumlah entri indeks kolom tunggal
Jumlah entri indeks komposit
Untuk melihat cara Firestore mengubah dokumen dan kumpulan indeks menjadi entri indeks, lihat contoh jumlah entri indeks ini.
Jumlah maksimum kolom dalam indeks komposit
100
Ukuran maksimum entri indeks
7,5 KiB
Untuk melihat cara Firestore menghitung ukuran entri indeks, lihat
ukuran entri indeks.
Jumlah maksimum ukuran entri indeks pada dokumen
8 MiB
Ukuran total adalah jumlah hal berikut untuk dokumen:
Jumlah ukuran entri indeks kolom tunggal pada dokumen
Jumlah ukuran entri indeks komposit pada dokumen
Ukuran maksimum nilai kolom terindeks
1.500 byte
Nilai kolom di atas 1.500 byte akan terpotong. Kueri yang mencakup nilai kolom terpotong dapat menampilkan hasil yang tidak konsisten.
Time to live (TTL)
Batas
Detail
Jumlah maksimum konfigurasi kolom tunggal untuk database
200 jika Anda belum mengaktifkan penagihan untuk
project Google Cloud Anda.
1000 jika Anda mengaktifkan penagihan untuk project Google Cloud .
Satu konfigurasi tingkat kolom
dapat berisi beberapa konfigurasi untuk kolom yang sama. Misalnya,
pengecualian pengindeksan kolom tunggal dan kebijakan TTL pada kolom yang sama
dihitung sebagai satu konfigurasi kolom terhadap batas.
Jumlah total maksimum permintaan ekspor dan impor untuk project yang diizinkan per menit
20
Jumlah maksimum ekspor dan impor serentak
50
Jumlah maksimum filter ID koleksi untuk permintaan ekspor dan impor
100
Aturan keamanan
Batas
Detail
Jumlah maksimum panggilan exists(), get(), dan getAfter() per permintaan
10 untuk permintaan dokumen tunggal dan permintaan kueri.
20 untuk pembacaan, transaksi, dan penulisan batch multidokumen. Batas 10 sebelumnya juga berlaku untuk setiap operasi.
Misalnya, bayangkan Anda membuat permintaan penulisan batch dengan 3 operasi penulisan, dan aturan keamanan menggunakan 2 panggilan akses dokumen untuk memvalidasi setiap penulisan. Dalam hal ini, setiap penulisan menggunakan 2 dari 10 panggilan aksesnya dan permintaan penulisan batch menggunakan 6 dari 20 panggilan aksesnya.
Melebihi salah satu batas akan menyebabkan error izin ditolak.
Beberapa panggilan akses dokumen dapat disimpan dalam cache, dan panggilan yang disimpan dalam cache tidak diperhitungkan dalam batas tersebut.
Kedalaman maksimum pernyataan match bertingkat
10
Panjang jalur maksimum, pada segmen jalur, yang diizinkan dalam sekumpulan pernyataan
match bertingkat
100
Jumlah maksimum variabel tangkapan jalur yang diizinkan dalam sekumpulan pernyataan
match bertingkat
20
Kedalaman maksimum panggilan fungsi
20
Jumlah maksimum argumen fungsi
7
Jumlah maksimum binding variabel let per fungsi
10
Jumlah maksimum panggilan fungsi siklis atau berulang
0 (tidak diizinkan)
Jumlah maksimum ekspresi yang dievaluasi per permintaan
1.000
Ukuran maksimum kumpulan aturan
Kumpulan aturan harus mematuhi dua batas ukuran:
Batas 256 KB pada ukuran sumber teks kumpulan aturan yang dipublikasikan dari Firebase console atau dari CLI menggunakan firebase deploy.
Batas 250 KB pada ukuran kumpulan aturan yang dikompilasi, yang dihasilkan saat Firebase memproses sumber dan menjadikannya aktif di back-end.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-25 UTC."],[[["\u003cp\u003eFirestore provides a free daily quota for the \u003ccode\u003e(default)\u003c/code\u003e database, including 1 GiB of stored data, 50,000 document reads, 20,000 document writes and deletes, and 10 GiB of outbound data transfer per month, all of which reset around midnight Pacific time.\u003c/p\u003e\n"],["\u003cp\u003eUsing non-default databases, TTL deletes, PITR data, backup data, and restore operations requires enabling billing, as they do not qualify for the free usage tier.\u003c/p\u003e\n"],["\u003cp\u003eThere is a limit of 100 databases per project, however, this can be increased by contacting support.\u003c/p\u003e\n"],["\u003cp\u003eEach document has a maximum size of 1 MiB, and there is a 10 MiB limit on the maximum API request size for writes and transactions.\u003c/p\u003e\n"],["\u003cp\u003eThere are limits on the number of indexes you can create, such as a maximum of 500 single-field configurations and 500 composite indexes when billing is enabled, along with a maximum of 40,000 index entries per document.\u003c/p\u003e\n"]]],[],null,["# Quotas and limits\n=================\n\nThis page identifies the request quotas and limits for Firestore.\n\nFree quota\n----------\n\nFirestore offers free quota that lets you get started at no cost.\nIf you need more quota, you must\n[enable billing for your Google Cloud project](https://cloud.google.com/billing/docs/how-to/modify-project).\n\nQuotas are applied daily and reset around midnight Pacific time.\n| **Important:** Firestore allows **exactly one free database** per project.\n\nThe following table summarizes free quota amounts:\n\n\n\u003cbr /\u003e\n\nThe following operations and features don't include free usage. You must enable\nbilling to use these features:\n\n- TTL deletes\n- PITR data\n- Backup data\n- Restore operations\n- Clone operations\n\nFor more information about how these features are billed, see\n[Storage pricing](/firestore/pricing#storage-size).\n\nStandard limits\n---------------\n\nThe following tables show the limits that apply to\nFirestore. These are hard limits unless otherwise noted.\n\n### Databases\n\n### Collections, documents, and fields\n\n### Writes and transactions\n\nIn addition to these limits, you should also see the\n[best practices for designing for scale](/firestore/docs/best-practices#designing_for_scale).\n\n### Indexes\n\nThe following limits apply to [single-field indexes](/firestore/docs/concepts/index-overview#single-field_indexes) and [composite indexes](/firestore/docs/concepts/index-overview#composite_indexes):\n\nThis page identifies the request quotas and limits for Firestore.\n\n### Time-to-live (TTL)\n\n### Export/Import\n\nThe following limits apply to [managed import and export operations](/firestore/docs/manage-data/export-import):\n\n### Security rules\n\nMonitoring usage\n----------------\n\nYou can view your Firestore usage in the\n[Cloud Firestore API Quotas](https://console.cloud.google.com/apis/api/firestore.googleapis.com/quotas)\nand the\n[App Engine Quotas](https://console.cloud.google.com/appengine/quotadetails) pages."]]