Não podem consistir apenas em um único ponto (.) ou
em pontos duplos (..)
Não podem corresponder à expressão regular __.*__
Profundidade máxima das subcoleções
100
Restrições em códigos de documentos
Precisam ser caracteres UTF-8 válidos
Não podem ter mais de 1.500 bytes
Não podem conter uma barra (/)
Não podem consistir apenas em um único ponto (.) ou
em pontos duplos (..)
Não podem corresponder à expressão regular __.*__
Se você importar as entidades do Datastore para um banco de dados do Firestore,
os IDs numéricos da entidade ficarão expostos como __id[0-9]+__
Tamanho máximo do nome de um documento
6 KiB
Tamanho máximo de um documento
1 MiB (1.048.576 bytes)
Restrições em nomes de campo
Precisam ser caracteres UTF-8 válidos
Não podem corresponder à expressão regular __.*__
Tamanho máximo de um nome de campo
1.500 bytes
Restrições em caminhos de campo
Os nomes de campo precisam ser separados por um único ponto
(.)
Pode ser transmitido como uma string delimitada por pontos (.) em que cada segmento é um nome de campo simples ou um nome de campo entre aspas (definido abaixo).
Um nome de campo simples é aquele em que segue os seguintes parâmetros:
Contém apenas os caracteres a-z,
A-Z, 0-9 e sublinhados
(_)
Não começa com 0-9
O nome de um campo entre aspas começa e termina com o caractere de acento grave (`). Por exemplo, foo.`x&y` refere-se ao campo x&y aninhado no campo foo. Para construir um nome de campo com o caractere de acento grave, faça o escape do caractere de crase com o caractere de barra invertida (\). Por conveniência, você pode evitar nomes de campos entre aspas passando o caminho do campo como um objeto FieldPath (por exemplo, consulte JavaScript FieldPath).
Tamanho máximo de um caminho de campo
1.500 bytes
Tamanho máximo do valor de um campo
1 MiB — 89 bytes (1.048.487 bytes)
Profundidade máxima de campos em um mapa ou uma matriz
20
Os campos de mapa e matriz adicionam um nível à profundidade geral de um objeto. Por exemplo, o objeto a seguir tem uma profundidade total de três níveis:
1000 quando você ativar o faturamento do projeto Google Cloud .
Uma configuração no nível do campo pode conter várias configurações para o mesmo campo. Por exemplo,
uma isenção de indexação de campo único e uma política de TTL no mesmo campo contam como
uma configuração de campo para o limite.
Número máximo de entradas de índice para cada documento
40.000
O número de entradas de índice é a soma do valor a seguir para um documento:
1000 quando você ativar o faturamento do projeto Google Cloud .
Uma configuração no nível do campo pode conter várias configurações para o mesmo campo. Por exemplo,
uma isenção de indexação de campo único e uma política de TTL no mesmo campo contam como
uma configuração de campo para o limite.
Número total máximo de solicitações de exportação e importação para um projeto permitido por minuto
20
Número máximo de exportações e importações simultâneas
50
Número máximo de filtros de ID de coleção para solicitações de exportação e importação
100
Regras de segurança
Limite
Detalhes
Número máximo de chamadas exists(), get() e getAfter() por solicitação.
10 para solicitações de documento único e de consulta.
20 para leituras de vários documentos, transações,
e gravações em lote. O limite anterior de 10 também se aplica a cada
operação.
Por exemplo, imagine que você crie uma solicitação de gravação em lote com
três operações de gravação e que suas regras de segurança usem duas chamadas
de acesso a documentos para validar cada gravação. Nesse caso, cada gravação usa
duas das 10 chamadas de acesso, e a solicitação de gravação em lote usa seis das
20 chamadas de acesso.
Ao exceder qualquer um desses limites, ocorrerá um erro de permissão negada.
Algumas chamadas de acesso a documentos podem ser armazenadas em cache.
Elas não entram na conta dos limites.
Máxima profundidade da instrução match aninhada
10
Tamanho do caminho máximo, em segmentos de caminho, permitido em um grupo de instruções
match aninhadas
100
Número máximo de variáveis de captura de caminho permitidas em um conjunto de
instruções match aninhadas
20
Profundidade máxima da chamada da função
20
Número máximo de argumentos de função
7
Número máximo de vinculações de variáveis let por função
10
Número máximo de chamadas de função recorrentes ou cíclicas
0 (não permitido)
Número máximo de expressões avaliadas por solicitação
1.000
Tamanho máximo de um conjunto de regras
Os conjuntos de regras precisam atender a dois limites de tamanho:
Um limite de 256 KB no tamanho da fonte de texto do conjunto de regras
publicado no Console do Firebase ou na CLI usando
firebase deploy.
um limite de 250 KB no tamanho de um conjunto de regras compilado como resultado
quando o Firebase processa uma origem e ativa no
back-end.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]